2016-09-12 52 views
0

我想上傳蟒蛇使用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() 

我已檢查文件是否存在於我指定的位置,是否有人知道可能導致此問題的原因?

回答

1

問題是在服務器上,路徑c:\Automation\FTP_Files\MaxErrors1.json無效。取而代之的嘗試只是在做:

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

感謝您的幫助,就解決它 – ChrisG29

0

STOR的參數需要是目標文件名,而不是源路徑。你應該只是做ftp.storbinary('STOR MaxErrors1.json', file)

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()