タイトルにあるように、FTP サーバー上のディレクトリを同じサーバー上の別のパスに移動したいと考えています。を使用してこれを達成したいのですNet::FTP
が、他のソリューションも大歓迎です。
Net::FTP Documentationにはファイルやディレクトリを移動するための適切な方法がないため、ディレクトリを別のパスにコピーして元のパスを削除する方法が望ましいでしょう。
トピックにとどまり、質問に関連する解決策を残してください。
タイトルにあるように、FTP サーバー上のディレクトリを同じサーバー上の別のパスに移動したいと考えています。を使用してこれを達成したいのですNet::FTP
が、他のソリューションも大歓迎です。
Net::FTP Documentationにはファイルやディレクトリを移動するための適切な方法がないため、ディレクトリを別のパスにコピーして元のパスを削除する方法が望ましいでしょう。
トピックにとどまり、質問に関連する解決策を残してください。
さて、私は解決策を見つけました。それは非常に簡単です。ファイル (およびディレクトリ) は、クラスの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 サーバー上のあるパスから別のパスに移動します。