私は完全な Python の初心者なので、問題の解決策が明らかな場合は申し訳ありません。私が書いた比較的単純なコードで問題が発生しています。すでに投稿されているいくつかの関連する質問をスキャンしましたが、提案されたソリューションと意味のある方法でコードが異なる場所はわかりません。
次のようなプログラムを作成しようとしています。
- リモート サーバーへの ftp 接続を確立します。
- ftp サーバーの作業ディレクトリを変更します。
- 作業ディレクトリ内のファイルのリストを ftp サーバーから取得します。
- 取得したファイルのリストから、特定のサフィックスで終わるファイルを見つけます。
- 見つかったファイルを、ユーザーのローカル ファイル システムの一時ディレクトリ (tempfile.mkdtemp() で作成) に取得します。
手順 1 ~ 4 は期待どおりに機能しています。悲しいことに、最後のステップは私の except 節に当てはまります。
次のコード行の何が問題なのか、誰か提案できますか?
ftp.retrbinary('RETR ' + file, open(opsys.path.join(localTempDir, fileName)).write)
あなたの提案は大歓迎です。前もって感謝します。