#はじめに
Pythonでftpを使用する機会がありましたのでメモとして残しておきます。
###FTP接続
.py
import ftplib
ftp = ftplib.FTP(IP_ADDRESS)
ftp.set_pasv('true')
ftp.login(USER, PASSWORD)
*処理の最後には、ftp.close()
を忘れずに
###ファイルのアップロード(テキスト)
.py
with open("a.txt", "rb") as f:
ftp.storlines("STOR /aa.txt", f)
*rb
バイナリーモードで開く必要あり(バイナリー)
###ファイルのアップロード(binary)
.py
with open("b.txt.zip", "rb") as f:
ftp.storbinary("STOR /bb.zip", f)
###ファイルのダウンロード(テキスト)
.py
with open("b.txt", "w") as f:
ftp.retrlines("RETR /aa.txt", f.write)
###ファイルのダウンロード(binary)
.py
with open("b.txt.zip", "wb") as f:
ftp.retrbinary("RETR /bb.zip", f.write)
with
を使用しない場合はこんな感じ
.py
# バイナリは rb、テキストの場合は r
f = open(filename, 'rb')
ftp.storbinary('STOR {}'.format(PATH), f)
*この場合は、必ずf.close()
をして下さい
###ディレクトリ作成
.py
ftp.mkd("XXX")
###ファイルの一覧の取得
.py
file_list = ftp.nlst(".")
print(file_list)
###エラー処理
.py
try:
# process
except ftplib.all_errors as e:
print('FTP Error :', e)
#参考文献