如何远程FTP服务器上的文件移动到Ruby脚本使用的Net :: FTP同一FTP服务器上的目录(H

2019-08-17 13:14发布

如何远程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:

putbinaryfileputtextfile实例方法。 难道这还不够? 或者,如果你只是想在FTP服务器的范围内移动,存在rename方法。



文章来源: How to move a file on remote FTP server to an directory on same FTP server using Net::FTP in ruby script
标签: ruby ftp