使用Ruby中的Net :: FTP将整个目录及其内容移动到同一服务器上的另一个位置

时间:2013-06-27 18:40:37

标签: ruby ruby-on-rails-3 ftp

如标题所述,我想将FTP服务器上的目录移动到同一服务器上的其他路径。我希望使用Net::FTP来完成此任务,但也欢迎其他解决方案。

由于在Net::FTP Documentation中没有适当的方法来移动文件或目录,因此最好将目录复制到另一条路径并删除原始文件。

请留下主题并留下与问题相关的解决方案。

1 个答案:

答案 0 :(得分:1)

好吧,我找到了解决方案,而且非常简单。可以使用rename()类的Net::FTP方法移动文件(& Directories)。例如:

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服务器上从一个路径移动到另一个路径。