关于如何使用Python ftplib(例如How to move and replace files from FTP folder to another folder in same FTP)将files从一个位置移动到另一位置,我遇到了各种答案。我正在尝试将整个文件夹(包括所有子文件夹和文件)移动到另一个位置。
假设我有一个文件夹/FromPath/MoveThisFolder
,并且此文件夹中可以有未知数量的子文件夹和文件,即/FromPath/MoveThisFolder/A
和/FromPath/MoveThisFolder/B
,它们都包含文件,等等。
我想将MoveThisFolder
移到/ToPath
,以便得到/ToPath/MoveThisFolder
,其中所有包含的子文件夹和文件都移动了,并且不再存在于/FromPath/MoveThisFolder
中。
我该如何完成?
据我所知,根据Python文档,ftp.rename
用于文件:
FTP.rename(fromname,toname)
将服务器上的文件从名称重命名为。
如果尝试使用ftp.rename(),则会收到无法解决的错误:
ftp.rename(ftp_from_loc, ftp_to_loc)
error_perm: 550 rename: Cannot link to a file on another device.
我也尝试基于mv
在ftp.sendcmd()
中使用this question,但出现错误
ftp.sendcmd('mv ' + ftp_from_loc + ' ' + ftp_to_loc)
error_perm:500'MV / sourcePath / * / destinationPath /':命令无法理解。
((当然,我用伪名称替换了实际路径,但是我对路径进行了三重检查,它们是正确的。)>
我遇到了各种关于如何使用Python ftplib将文件从一个位置移动到另一位置的答案(例如,如何将文件从FTP文件夹移动和替换到同一FTP的另一个文件夹)。我是...
在大多数系统上,移动/重命名文件或文件夹没有区别。因此FTP.rename
也可以用于目录。