2

我运行这个:

ftps.rename(rec.path+field_name, rec.archive_path+field_name)\
print 'passed'

将文件移动到另一个目录,因为我需要存档它。这行代码运行良好,没有错误(我还添加了打印检查以查看它是否真的运行)。但是文件没有移动。就像什么都没发生一样。我不明白为什么。

此外,我似乎也无法使用 GUI 移动文件。例如,我使用 Ubuntu 网络接口连接到 ftp,然后尝试手动剪切和粘贴文件。然后我看到这条消息(和进度条):,preparing to move 1 file但它只是消失了,没有任何反应。没有错误,什么都没有。

ftp 中的目录是这样定位的:

/root/
  /source/
  /archive/

我正在尝试将文件从移动sourcearchive

确切地说,ftp服务器是sharefile.com (sharefileftp.com)

PS也许可以将文件复制到另一个目录(作为一种解决方法)?看来我至少可以手动复制文件。所以我可以复制它然后从原始目录中删除一个

4

1 回答 1

1

我就是这样做的。

首先转到您的目标目录:

FTP.cwd('/home/destination/')

然后执行 move (rename from and rename to) 命令:

FTP.sendcmd('RNFR ' + 'Full/Path/Source/File')
FTP.sendcmd('RNTO ' + 'filename')

这些是完成这项工作的 FTP 命令,与您在控制台中使用的方式相同。

我假设您可以 cwd 进入目的地并以相同的方式使用 FTP.rename,这可能只是一些权限问题或 FTP 的设计工作方式。

于 2017-04-15T04:15:08.580 回答