如何使用Net :: FTP在遠程FTP服務器上將文件移動到同一FTP服務器上的目錄腳本。 我知道文件名,我已經使用ftp.mkdir創建了一個目錄,但顯然沒有辦法將文件移動到創建的文件夾。如何使用Net :: FTP在遠程FTP服務器上將文件移動到同一FTP服務器上使用ruby腳本
回答
還有putbinaryfile
和puttextfile
實例方法。這還不夠嗎?或者,如果您只想移動到ftp服務器的範圍內,則有rename
方法。
我只想在ftp服務器的範圍內移動。 用例是將存在名爲inProcess的文件夾並進行處理,以保持正在處理和處理的文件的跟蹤。 – 2013-03-13 10:43:42
嘗試重命名命令。如果它不起作用,你可以嘗試下面的命令:「SITE mv oldpath newpath」。這告訴服務器在服務器上執行命令。預期行爲不適用於所有服務器,但只適用於某些服務器,因此只有在確定它可以與特定服務器配合使用時才使用SITE命令。
雅,我嘗試了這樣的ftp.sendcmd(「SITE mv#{f} inProcess /#{f}」)。 不起作用....給出錯誤:500未知SITE命令。 – 2013-03-13 15:16:28
@ user2164844然後服務器根本不支持SITE,或者不支持通過SITE的shell命令。然後重命名是唯一的選擇(如果它工作) – 2013-03-13 19:59:41
文件(&目錄)可以使用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服務器上從一個路徑移動到另一個路徑。
- 1. FTP腳本將文件從Suse服務器移動到ftp
- 2. 使用PHP將文件從遠程服務器上傳到FTP服務器
- 3. 上傳多個文件到遠程FTP服務器使用PHP
- 4. 上傳到FTP服務器
- 5. 在FTP服務器上編寫文件移動腳本
- 6. SSH FTP上傳到FTP服務器
- 7. FTP服務器上的遠程複製
- 8. 上傳.txt文件到FTP服務器
- 9. ASP.Net文件上傳到FTP服務器
- 10. 如何在文件上傳到FTP服務器時使用AsyncTask
- 11. 空文件上傳到FTP服務器
- 12. 使用NLog將歸檔文件移動到FTP服務器
- 13. 在服務器上使用FTP創建FTP用戶帳戶
- 14. 上傳文件到FTP服務器
- 15. 使用iPhone上傳FTP服務器上的文本文件
- 16. c#上傳文件到FTP服務器
- 17. 上傳文件到FTP服務器
- 18. 遠程服務器FTP的PHP腳本服務器到服務器
- 19. 在FTP服務器上創建一個文本文件(Commons-net)
- 20. PowerShell腳本FTP文件到遠程Windows服務器
- 21. ftp ftp服務器C
- 22. Xcode - 如何將文本文件(.txt)上傳到FTP服務器
- 23. 在FTP服務器上修改文件
- 24. 使用FTP客戶端發送文件到FTP服務器
- 25. Android FTP客戶端應用程序 - 如何登錄到FTP服務器,可以使用什麼FTP服務器?
- 26. FTP:如何知道遠程ftp服務器上的文件是否完整
- 27. 使用Ruby來模糊FTP服務器
- 28. Azure上的FTP服務器
- 29. VPS上的FTP服務器
- 30. 使用cakephp將文件上傳到FTP服務器?
請參閱此處的解決方案:http://stackoverflow.com/a/17351238/1533054 – Sheharyar 2013-06-27 19:05:34