FTP サーバーからファイルをダウンロードしようとしていますが、許可拒否エラーが発生します。
Traceback (most recent call last):
File "/Users/x34/Documents/Python/ftp_download.py", line 27, in <module>
download()
File "/Users/x34/Documents/Python/ftp_download.py", line 21, in download
with open(filename,'wb') as f:
IOError: [Errno 13] Permission denied: '/p012r018_5dt19900722_z20_30.tif.gz'
手動または filezilla を使用したダウンロードは正常に機能しますが、以下のスクリプトは機能しません
from ftplib import ftp
ftp = FTP(r'ftp.glcf.umd.edu')
ftp.login()
directory = 'glcf/Landsat/WRS2/p012/r018/p012r018_5dx19900722.TM-GLS1990'
filename = '/p012r018_5dt19900722_z20_30.tif.gz'
ftp.cwd(directory)
with open(filename,'wb') as f:
ftp.retrbinary('RETR' + filename,f.write)
ftp.close()
別のメモ...そしておそらく私はドキュメントを読み間違えました-http ://docs.python.org/library/ftplib.htmlしかし、ftplibがファイルをダウンロードすることを決定した場所(デフォルトのダウンロードディレクトリ?)を完全には理解していません。このアプリケーションにより適した別のモジュールはありますか?
アップデート
サーバー上のファイル名の前に「/」が含まれていないことを明確にする必要があります。以前の試行が次のエラー ftplib.error_perm: 500 Unknown command で終了したため、正しいファイルの場所と名前を見つけるのに役立つように見えたため、単純に追加しました。
ファイルへのフルパスは
ftp.glcf.umd.edu/glcf/Landsat/WRS2/p012/r018/p012r018_5dx19900722.TM-GLS1990/p012r018_5dt19900722_z20_30.tif.gz'