2014-09-22 47 views
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 

回答

1

這是用戶權限上的錯誤英尺p方。

ftplib.error_perm:550 AASN092214.PCI:權限被拒絕。

登錄下超級用戶,我能下載的所有文件有和沒有下載1()函數...

感謝

+0

你應該紀念這個答案「正確的」答案瓦特/檢查按鈕在它的左側 – danielcg 2015-08-20 17:45:16