3

我正在努力将文件上传到我的 FTP 服务器。请告知以下代码中的错误:

主机: someserver.com

路径: ./my_folder/ at_this_server

目标: 'test.pdf'

with ftputil.FTPHost(ftp_settings['host'],
                     ftp_settings['user'],
                     ftp_settings['password'],
                     ftp_settings['port']) as ftp_host:
    safe_chdir(ftp_host, ftp_settings['path']) # change FTP dir
    ftp_host.upload_if_newer('local_test.pdf', 'test.pdf')

成功执行命令upload_if_newer()upload(),但我没有看到任何上传到 FTP 文件夹的文件。

更新

我发现该文件仅上传到host+"/my_folder"而不是host+"/my_folder/at_this_server".

4

1 回答 1

2

1) 检查结果ftp_host.upload_if_newer('local_test.pdf', 'test.pdf')。如果是,True则文件已被复制。
2)你确定这个safe_chdir功能是正确的吗?您可以检查 FTP 上的当前目录是否使用ftp_host.getcwd(). 尝试使用完整路径上传文件,而不是更改 FTP 目录。
3) 检查访问权限。

于 2015-06-11T08:36:59.377 回答