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

Cha*_*kar 10 ruby ftp

如何使用ruby脚本中的Net :: FTP将远程FTP服务器上的文件移动到同一FTP服务器上的目录中.我知道文件名,我使用ftp.mkdir创建了一个目录,但显然没有办法将文件移动到创建的文件夹.

She*_*yar 9

可以使用Class 的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)
Run Code Online (Sandbox Code Playgroud)

就是这样!这会导致所有文件在同一FTP服务器上从一个路径移动到另一个路径.


Dav*_*ric 0

putbinaryfileputtextfile实例方法。这还不够吗?或者,如果您只想在 ftp 服务器范围内移动,也有rename方法。