Когда я использую -P
или -O
наедине с wget
, все работает как рекламируется.
$: 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]
Однако объединение двух причин 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]
Я установил переменную как для каталога (сгенерированного последним фрагментом URL-адреса), так и для имени файла (сгенерированного посредством цикла подсчета), так что http://www.google.com/aaa/bbb/ccc
дает file
= /directory/filename
, или, для поз. 1, /ccc/000.jpg
Подставляя это в код:
Popen(['wget', '-O', file, theImg], stdout=PIPE, stderr=STDOUT)
wget
молча завершается ошибкой (на каждой итерации цикла).
Когда я включаю отладку -d
и ведение журнала -a log.log
, каждая итерация печатает
DEBUG output created by Wget 1.13.4 on darwin10.8.0.
Когда я удаляю -O
и file
, операция происходит нормально.
Мой вопрос:
Есть ли способ до
A) Укажите и -P
И -O
в wget
(предпочтительно) или
Б) Вставить строку в -O
, содержащую /
-символы, которые не вызывают ее сбой?
Буду признателен за любую помощь.