Pythonのftplibモジュールを使用してFTPサーバと通信する方法
FTP(ファイル転送プロトコル)クライアント機能を実装するためのPythonの組み込みモジュールであるftplibは、FTPサーバーへの接続、ファイルのアップロード、ダウンロード、リモートファイルとディレクトリの管理を行うためのメソッド群を提供します。
ftplibモジュールのよく使われるメソッドを以下に示します。
- FTP系:FTPサーバーへの接続に使われるもの、例:
- import ftplibftp = ftplib.FTP(host=’ftp.example.com’, user=’username’, passwd=’password’)
- login()メソッド: FTPサーバーにログインします。例:
- ftp.login()
- cwd()メソッド:カレントワーキングディレクトリを変更するメソッド。たとえば、
- ftp.cwd(‘/path/to/directory’)
- ファイルのダウンロードに使用される retrbinary()メソッド: 例:
- ftp.retrbinary(‘RETR file.txt’, open(‘file.txt’, ‘wb’).write)
- storbinary() メソッドを使用してファイルをアップロードします。例:
- ftp.storbinary(“STOR file.txt”, open(“file.txt”, “rb”))
- delete()メソッド:リモートファイルを削除する。例:
- ftp.ファイル削除(‘file.txt’)
- nlst()メソッド: 現在のディレクトリ内のファイルとディレクトリをリストします (例:)
- files = ftp.nlst()
- quit()メソッド: FTP サーバーとの接続を切断するために使用します(例: )
- ftp.quit()
ftplibモジュールで提供される機能はほんの一部です。他のメソッドや使い方の詳細は公式ドキュメントを参照してください。