私はグーグルではありましたが、1つのファイルをアップロードするしか方法がありませんでした...そして、すべてのファイルをローカルのディレクトリからリモートのftpディレクトリにアップロードしようとしています。どのようにこれを達成するための任意のアイデアですか?Python ftplib - 複数のファイルをアップロードしていますか?
答えて
ループありですか?
編集:ファイルだけをアップロードする普遍的なた場合には、次のようになります。
import os
for root, dirs, files in os.walk('path/to/local/dir'):
for fname in files:
full_fname = os.path.join(root, fname)
ftp.storbinary('STOR remote/dir' + fname, open(full_fname, 'rb'))
は明らかに、あなたはちょうどこのようなファイル名を保存している場合、名前の衝突のために外を見る必要があります。
FTPバッチファイルを作成します(転送する必要があるファイルのリストを使用)。 pythonを使用してftp.exeを "-s"オプションで実行し、ファイルのリストを渡します。
これはkludgyですが、明らかにFTPlibはSTORコマンドで複数のファイルを受け入れていません。
ここには、サンプルのftpバッチファイルがあります。
*
OPEN inetxxx
myuser mypasswd
binary
prompt off
cd ~/my_reg/cronjobs/k_load/incoming
mput *.csv
bye
上記の内容は、 "abc.ftp" と呼ばれるファイルにあった場合 - その後、私のftpコマンドは
のftp -sだろう
希望は役立ちます。
...私はLinux上です; – Phil
私はmyftp.ftpファイルをMSDOS固有の ".bat"ファイルではなく、「バッチ」ファイルとして暗示しました。 このファイルには、OS固有のコマンドではなくftpコマンドのリストが含まれます。 例えば、ここでは鉱山の一つだ - OPEN inetxxx は* バイナリ オフプロンプト CD〜/ my_reg/cronジョブ/ k_load着信/ MPUTをMYPASSWD MYUSER。csv bye – blispr
この方法は移植性がありません。なぜなら、Pythonに独自のFTPクライアントがある場合、別のftpクライアントを使用する理由です。複数の場合は、SilentGhostのようにします。 – ghostdog74
あなたはJSONファイルに加えて、XMLファイルをftplibのことでアップロードする構成例を参照して、最初のURLの回答に質問とは異なる開始位置が、Python-scriptlines required to make upload-files from JSON-Callと次FTPlib-operation: why some uploads, but others not?
を見て、 :スクリプトライン024を見てください。
2番目のURLには、さらに多くのファイルのアップロードに関連するいくつかの側面があります。
jsonとxml以外のファイルタイプにも当てはまります.FTP_Upload関数を定義して実現する最後の2つのセクションの前には、別のエントリがあります。
- 1. Python 3 FTPLIB、NoneTypeエラー、アップロード/ダウンロード
- 2. Pythonでftplibを使用してファイルをアップロードする前にサーバ上のディレクトリを変更してください
- 3. Dropboxが複数のファイルをcURLでアップロードしていますか?
- 4. 複数のファイルをmulterでアップロードしていますが、異なるフィールドからアップロードしていますか?
- 5. simple-salesforce pythonを使用して複数のファイルをアップロード
- 6. HttpPostedFileBaseのICollectionを使用して複数のファイルをアップロードしていますか?
- 7. Python ftplibにすべてのファイル/ディレクトリが表示されない
- 8. 安心して複数のファイルをアップロード
- 9. Python ftplib uploads failed with error 421
- 10. PythonのftplibのWinError 10060私は、このリンクからftplibのを使用してFTPサーバーからファイルを取得するために勉強してい
- 11. Python 3.6 ftplib STORエラー
- 12. Python 2.7 Tkinterとftplib
- 13. djangoとpythonでファイルをアップロードしていますか? FILE_PATHの
- 14. アップロード複数のファイル
- 15. ファイルのアップロードを再度クリックして複数のファイルをアップロードする
- 16. python ftplib指定ポート
- 17. Python ftplibライブラリがローカルホストで動作していません
- 18. 複数のファイルをアップロードし、オブジェクトとしてファイル情報を返します
- 19. Yii形式:一度に複数のファイルをアップロードしますか?
- 20. Multerで複数のファイルをアップロードしますか? (Nodejs)
- 21. キャリアウェーブ、複数のファイルをアップロード
- 22. PHP - 複数のファイルをアップロード
- 23. S3は複数のアップロードを使用/サポートしていますか?
- 24. 説明が複数の画像をアップロードしていますか?
- 25. ボレーで複数の画像をアップロードしていますか?
- 26. Python ftplibを使用したFTPSのSSLEOFError
- 27. Boto:複数のファイルをs3にアップロード
- 28. 複数のファイルを複数のファイルにアップロードする
- 29. FTPサーバ上のオブジェクトがPythonとftplibを使用しているファイルかディレクトリかを確認する
- 30. Sendgrid:複数のメールに対して1回添付ファイルをアップロードしますか?
https://gist.github.com/dnozay/37e8148ee748068afb91 - 再帰的なコピー。 – dnozay