-P
または-O
のいずれかを単独でwget
と使用すると、すべてが広告として動作します。wget:--directory-prefixと--output-documentの両方を指定する方法
$: wget -P "test" http://www.google.com/intl/en_com/images/srpr/logo3w.png
Saving to: `test/logo3w.png'
。
$: wget -O "google.png" http://www.google.com/intl/en_com/images/srpr/logo3w.png
2012-01-23 21:47:33 (1.20 MB/s) - `google.png' saved [7007/7007]
しかし、2つの原因wget
を組み合わせること-P
を無視します。
$: wget -P "test" -O "google.png" http://www.google.com/intl/en_com/images/srpr/logo3w.png
2012-01-23 21:47:51 (5.87 MB/s) - `google.png' saved [7007/7007]
私はアイテム1について、(カウントループを介して生成された)(URLの最後のチャンクによって生成された)ディレクトリとファイル名ようhttp://www.google.com/aaa/bbb/ccc
収率file
= /directory/filename
、または両方の変数を設定しました、/ccc/000.jpg
コードにこれを代入:
Popen(['wget', '-O', file, theImg], stdout=PIPE, stderr=STDOUT)
wget
はサイレント(ループの各反復で)失敗します。
Iは-d
デバッグと-a log.log
をログをオン、各反復印刷
DEBUG output created by Wget 1.13.4 on darwin10.8.0.
Iは-O
とfile
を削除すると、動作は正常に進行します。
私の質問は次のとおりです。 は
Aに方法はあります)、それを起こさない/
-charactersを含む-O
に文字列を挿入します)-P
と-O
wget
中(推奨)または
Bの両方を指定します失敗する?
ご協力いただければ幸いです。
私は「DIR/000.jpg」を「-O」、wgetのリターンを渡すためにしてみてくださいただし、何も見つからない場合、-Pは常にディレクトリを作成します。私はこれに対してos.mkdirを実装することができましたが、より洗練されたソリューションを探していました...あなたのご意見ありがとうございました。 –
@ JoshWhittington、あなたが探している解決策は簡単ではありません。 'wget'は' -O'が渡されたときに '-P'を無視します。個人的には、 'os.mkdir'の使用に関して、不愉快なことは何もありません。がんばろう。 –