これは私の最初の投稿です。 私は自分のftpサーバーからさまざまなリンクを開き、その中にいくつかのものを入れたいと思っています。私のリンクはhttp://mypage/photos0001/、/ photos002 /、/ photos003 /などです どうすればそれらをすべて開き、それらのすべてで同じ仕事をすることができますか? 私は試しました: リンク= 'http://mypage/photos0001/' + 1 ループのようにするには、もちろんこれは機能しません。 助けてください?pythonを使用してさまざまなリンクを開く
-3
A
答えて
0
あなたの実際のFTPディレクトリツリーを確認することはできませんが、これは少し難しいかもしれませんが、うまくいけば次のようなことができます。
- ログFTPサーバ
mypage
にして:はそれでは、試してみて、ここで何が起こっているかを介して実行しましょう
import ftplib ftp = ftplib.FTP('mypage') ftp.login() for dir in ftp.nlst(): if 'photos' in dir: ftp.cwd('/mypage/{}'.format(dir)) for file in ftp.nlst(): if file.endswith('.jpg'): try: print('Attempting to download {}...'.format(file), end=' ') with open(file, 'wb') as f: ftp.retbinary('RETR ' + file, f.write, 8*1024) print('[SUCCESS]') except Exception as e: print('[FAILED]') print(e) ftp.close()
(Docsを参照してください)詳細は
ftplib
上に読んで考えてみましょう。 - サーバーのルートディレクトリにあるすべてのディレクトリを一覧表示します。
- フォルダ名に「写真」が含まれている場合は、作業ディレクトリをそのフォルダに変更します。
- この写真のサブフォルダにあるすべてのファイルを一覧表示します。
- ファイルが
.jpg
で終わる場合は、おそらく私たちが望む写真です。 - システム上に同じ名前のファイルを作成し、そのファイルに画像をダウンロードします。
- を繰り返します。
ここで、ディレクトリツリーがここで使用するように記述されているものとは多少異なる場合があります。ただし、サーバーに合わせてこの例を変更できる必要があります。私はftp.debian.org
から.html
ファイルを再帰的にダウンロードするためにこのコードを使用できるようになったので、このコードが動作することを知っています。
関連する問題
- 1. JsonConverterを使用してさまざまな `Brush`型をシリアライズ/デシリアライズ
- 2. excel vba openingさまざまなExcelファイルタイプを開く
- 3. さまざまなアプローチを試してみて、Selenium Python(chromedriver)
- 4. GitFlowとスロットを使用して、Azureのさまざまな環境を設定してください。ベストプラクティス
- 5. PythonでSelenium WebDriverを使用して新しいタブ/ウィンドウでリンクを開く
- 6. Comparable:compareToを使用してさまざまなパラメータでオブジェクトを比較します。
- 7. さまざまな展開アイテム
- 8. 変数を使用してさまざまなタイプの変数を開始できます。
- 9. さまざまなpythonパッケージを論文に引用
- 10. protobufでさまざまなパッケージファイルをインポートして使用しますか?
- 11. パラメータを使用してさまざまなメソッド呼び出しをエンキューする
- 12. VB.NETでSVNを使用しているさまざまな開発者のための異なるスタートアップフォーム?
- 13. ジャスミンテストさまざまなブラウザを使用した角型アプリケーション
- 14. .NETTimeさまざまなTimeSpansを使用したTimerCallback?
- 15. さまざまなオプションを使用したアンドロイドレイアウトのランドスケープ/ポートレート
- 16. さまざまなデータセットを使用してパラメータ化されたアンドロイドテスト
- 17. pythonのさまざまなタイムアウトhttplib
- 18. コピーされたシートのボタンを使用してリンクされたフォームを開く
- 19. Jquery - .fadeOutを使用して新しいタブでリンクを開く
- 20. 新しいページでSeleniumを使用してリンクを開く
- 21. InAppBrowserを使用してシステムブラウザを使用してリンクを開きます
- 22. Where節で "CASE"を使用してさまざまな列を選択するとパフォーマンスが悪くなる
- 23. ライブラリ(C#またはPHP)を使用してさまざまなフィード形式を使用しますか?
- 24. Chromeを使用して複数のタブですべてのリンクを開くPythonスクレーパーを開発する
- 25. Seleniumを使用してさまざまなドキュメントモードでInternet Explorerをテストする
- 26. Javaのさまざまなパラメータを使用してアクションを呼び出す
- 27. ラジオボタンパネルを使用してさまざまなグラフオプションを選択する
- 28. RSpec/webmockを使用してさまざまなステータスコードのリクエストをスタブする
- 29. AVAudioPlayerを使用してさまざまなサウンドを再生する
- 30. jqueryを使用してさまざまな次元のランダムイメージを表示する
これらのリンクを開いたり、他の何かをしたいだけですか? – gowtham
試したコードを教えてください。 – DineshKumar
これらのフォルダの中には、いくつかのファイル(実際には.jpg画像)があります。 /photos0001/img001.jpg、img002.jpg atc。私はすべてのフォルダを開き、私のファイルをダウンロードしたいが、私はそれを自動的に行う方法を知らない....私は1つ1つpath1 = 'http:// mypage/photos0001 /'、path2 = 'xxxxx/photos0002'等々。 –