1

タイトルにあるように、FTP サーバー上のディレクトリを同じサーバー上の別のパスに移動したいと考えています。を使用してこれを達成したいのですNet::FTPが、他のソリューションも大歓迎です。

Net::FTP Documentationにはファイルやディレクトリを移動するための適切な方法がないため、ディレクトリを別のパスにコピーして元のパスを削除する方法が望ましいでしょう。

トピックにとどまり、質問に関連する解決策を残してください。

4

1 に答える 1

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 サーバー上のあるパスから別のパスに移動します。

于 2013-06-27T19:04:04.477 に答える