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

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

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

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

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

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