1

ftpからファイルをダウンロードするためのPythonのコードがあります。コードは、利用可能な日のリストの最初のファイルをダウンロードしますが、2番目のファイルをダウンロードできません。何が問題なのですか?

import os, ftplib 
destdir='D:\precipitation\dl' 
ftp = ftplib.FTP('ftp.itc.nl')  
ftp.login('anonymous', '') 
ftp.cwd('pub/mpe/msg') 
available_days=['summsgmpe_20100101.zip','summsgmpe_20100102.zip', 'summsgmpe_20100103.zip', 'summsgmpe_20100104.zip', 'summsgmpe_20100105.zip', 'summsgmpe_20100106.zip', 'summsgmpe_20100107.zip', 'summsgmpe_20100108.zip'] 
hdfs = list() 
for day in available_days : 
    file = available_days[available_days.index(day)] 
    print 'file=', file 
    local_file = os.path.join(destdir, file) 
    ftp.retrbinary('RETR %s' %file, open(local_file, 'wb').write) 
    hdfs.append(os.path.abspath(local_file)) 
    ftp.cwd('..')  
ftp.quit()
4

1 に答える 1

3

への通話を削除するftp.cwd(..)

これは、ファイルがある正しいフォルダーにとどまるのではなく、リストの反復ごとにディレクトリを上に移動しています。

于 2012-11-23T20:27:38.363 に答える