web-dev-qa-db-ja.com

pythonを使用してFTPサーバーからファイルをダウンロードするが、ダウンロード後にファイルが開かない

pythonを使用してFTPサーバーからファイルをダウンロードしていますが、ファイルをダウンロードできますが、ファイルを開くと、ファイルが破損しているか、開いていません。曲やjpgなどのファイルが機能しています細かいですが、ドキュメント、Excelシート、PDF、テキストファイルが正しくダウンロードされません。

以下は私のコードです:

from ftplib import FTP
ftp = FTP()
ftp.connect(ip_address,port)
ftp.login(userid,password)
direc='directory path'
ftp.cwd(direc)
doc='doc.txt' or xlsx or pdf or jpg etc
download_path='path to download file on desktop'
file=open(download_path+ doc,'wb')
ftp.retrbinary(f"RETR {doc}", file.write)

必要なファイルをダウンロードできますが、ほとんどのファイルが壊れています。コードを機能させるためにどのような変更を行う必要がありますか?.

6
Gavya Mehta

ファイルを閉じるのを忘れました。コードの最後に次のコードを追加してください。

file.close()
0
Hamza Khurshid