如何自动保存不同名称的文件列表?

如何自动保存不同名称的文件列表?

我有一个包含 URL 的文本文件,每个 URL 的格式如下:

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

我想下载所有这些,但将每个文件保存在以下名称下:

jpg 1024x768

换句话说,对于每个文件,我希望将其保存在其原始文件名下,并以它的父目录的名称为前缀。

我该如何在 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 表达式以将链接转换为文件名。

干杯

相关内容