使用ftputil上传文件时出现问题

时间:2015-06-11 07:27:40

标签: python python-2.7 ftp ftputil

我正在努力将文件上传到我的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"

1 个答案:

答案 0 :(得分:2)

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