У меня есть текстовый файл URL-адресов, каждый в форме:
Я хочу скачать все это, но сохранить каждый файл под именем:
c_d.jpg
Другими словами, я хочу сохранить каждый файл под его исходным именем, добавив к нему имя его родительского каталога.
Как это сделать в Windows?
Я могу использовать инструменты командной строки, такие как wget или curl, просто дайте мне аргументы.
Спасибо.
решение1
Не уверен, как это сделать в чистой среде Windows, но в среде Cygwin можно попробовать следующее: (требуется bash, sed, wget)
while read link; do a=`echo $link | sed 's/.*\/\(.*\)\/\(.*\)/wget \0 -O \1_\2/'`; echo $a; $($a); done < links.txt
где links.txt — ваш файл.
Конечно, вы можете в любом случае изменить выражение sed, чтобы преобразовать ссылку в имя файла.
Ваше здоровье