如何自動儲存不同名稱的檔案清單?

如何自動儲存不同名稱的檔案清單?

我有一個 URL 文字文件,每個 URL 的形式為:

http://domain.com/a/b/c/d.jpg

我想下載所有這些,但將每個文件保存在以下名稱下:

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 表達式以將連結轉換為檔案名稱。

乾杯

相關內容