1
有人知道爲什麼python沒有下載列表中的所有文件?第一個文件下載,然後我得到第二個文件的'error2'。下載列表中的所有文件時python FTP錯誤
fdnload1 = ['AAA092214.TXT', '092214 REPORT TOTALS.TXT']
try:
# DOWNLOAD FILES
for fdn in fdnload1:
ftrans1 = open(fdn,'wb')
ftp.retrbinary('RETR ' + fdn, ftrans1.write)
print 'Downloading...' + fdn
except:
print 'error2'
結果:
try:
# DOWNLOAD FILES
for fdn in fdnload1:
print 'Downloading...' + fdn
except:
print 'error2'
結果:
Downloading...AAA092214.TXT
Downloading...092214 REPORT TOTALS.TXT
[Finished in 0.3s]
編輯
Downloading...AAA092214.TXT
error2
時,我沒有實際下載文件運行程序,它通過所有文件迭代#1: 我能夠通過創建一個單獨的函數來下載文件來獲取fdnload1
中的所有文件,但我仍然收到錯誤,並且它們來自實際的下載過程(請參閱我的結果正在打印'download1()函數中的錯誤」。有誰知道爲什麼?
也,我只是檢查已下載和它們是空文件,所以他們實際上並沒有正確下載...
def download1(fdn):
os.chdir('C:/directory10')
try:
ftrans1 = open(fdn,'wb')
ftp.retrbinary('RETR ' + fdn, ftrans1.write)
print 'file: ' + fdn + 'download complete...'
except:
print 'error in download1() function'
修改了原有的代碼來運行download()
功能:
try:
# DOWNLOAD FILES
for fdn in fdnload1:
print 'Downloading... ' + fdn
download1(fdn)
except:
print 'error2'
結果:
Downloading... AAA092214.TXT
error in download1() function
Downloading... 092214 REPORT TOTALS.TXT
error in download1() function
你應該紀念這個答案「正確的」答案瓦特/檢查按鈕在它的左側 – danielcg 2015-08-20 17:45:16