如何远程FTP服务器上的文件移动到Ruby脚本使用的Net :: FTP同一FTP服务器上的目录。 我知道文件名和我一直在使用ftp.mkdir创建一个目录,但显然没有移动文件创建的文件夹的方法。
Answer 1:
文件(和目录)可以使用移动rename()
的方法Net::FTP
类。 例:
ftp = Net::FTP.new("ftp.myserver.com","myusername","mypassword")
ftp.binary = true
ftp.passive = true
path1 = "/original/dir/path/" # Dir to move
path2 = "/new/path/" # New path of Dir
ftp.rename(path1, path2)
就是这样! 这将导致所有要移动的文件从一个路径到另一个相同的FTP服务器上。
Answer 2:
尝试重命名命令。 如果它不工作,你可以试试下面的命令:“SITE MV oldpath NEWPATH”。 这告诉服务器上执行命令的服务器。 预期的行为不会在所有服务器上,但只有一些工作,所以使用SITE命令只有当你确信它会与特定服务器一起工作。
Answer 3:
有putbinaryfile
和puttextfile
实例方法。 难道这还不够? 或者,如果你只是想在FTP服务器的范围内移动,存在rename
方法。
文章来源: How to move a file on remote FTP server to an directory on same FTP server using Net::FTP in ruby script