Python FTP文件名无效错误

时间:2016-09-12 10:21:03

标签: python ftp

我正在尝试使用python中的ftp上传文件,但是我收到错误说:

ftplib.error_perm: 550 Filename invalid

当我运行以下代码时:

ftp = FTP('xxx.xxx.x.xxx', 'MY_FTP', '')
ftp.cwd("/incoming")
file = open('c:\Automation\FTP_Files\MaxErrors1.json', 'rb')
ftp.storbinary('STOR c:\Automation\FTP_Files\MaxErrors1.json', file)
ftp.close()

我已经检查过该文件存在于我指定的位置,是否有人知道可能导致此问题的原因?

3 个答案:

答案 0 :(得分:2)

问题是在服务器上,路径c:\Automation\FTP_Files\MaxErrors1.json无效。而是尝试做:

ftp.storbinary('STOR MaxErrors1.json', file)

答案 1 :(得分:0)

STOR的参数需要是目标文件名,而不是源路径。你应该做ftp.storbinary('STOR MaxErrors1.json', file)

答案 2 :(得分:0)

你应该在ftp服务器上没有绝对路径上传文件 例如:

import ftplib
session = ftplib.FTP('server.address.com','USERNAME','PASSWORD')
file = open('kitten.jpg','rb')                  # file to send
session.storbinary('STOR kitten.jpg', file)     # send the file
file.close()                                    # close file and FTP
session.quit()