ftplib を使用して Python でファイルをダウンロードしていますが、最近まではすべて正常に動作しているように見えました。私はそのようにファイルをダウンロードしています:
ftpSession = ftplib.FTP(host,username,password)
ftpSession.cwd('rlmfiles')
ftpFileList = filter(lambda x: 'PEDI' in x, ftpSession.nlst())
ftpFileList.sort()
for f in ftpFileList:
tempFile = open(os.path.join(localDirectory,f),'wb')
ftpSession.retrbinary('RETR '+f,tempFile.write)
tempFile.close()
ftpSession.quit()
sys.exit(0)
最近まで、必要なファイルを正常にダウンロードしていました。しかし、現在、ダウンロードしているファイルが破損しており、ガベージ ASCII の長い文字列が含まれているだけです。私は、同じ FTP からこれを正常に実行する Perl スクリプトも持っているため、それらをプルしている FTP に投稿されたファイルではないことを知っています。
追加情報である場合、ファイルをダウンロードするときにデバッガーがコマンド プロンプトに出力する内容は次のとおりです。
retrbinary()
Python の ftplibを使用してファイルの内容が破損するという問題に遭遇した人はいますか?
私は本当に立ち往生/イライラしており、ここで破損の可能性に関連するものに遭遇していません. どんな助けでも大歓迎です。