复杂的批量重命名文件问题

复杂的批量重命名文件问题

我确实找到了 pyRenamer 这个程序,但我似乎不太理解它。

我有数百个文件,名称如下

main.php?g2_view=core.DownloadItem&g2_itemId=6027&g2_serialNumber=3

这里实际上只有 itemId 和 serialNumber 发生了变化。serialNumber 是 1 或 2 或 3。

我只需要用文件后缀重命名它们jpg,例如“downloaditem”。

答案1

如果您在同一个程序中拥有所有这些项目,请使用此脚本将它们重命名为“download%.jpg”,并将 % 替换为数字。如果不是所有文件名都以“main.php”开头,请将“main.php*”替换为“*”。

该脚本假定您的文件位于您的下载目录(文件夹)中,将“$HOME/Downloads”更改为它们所在的文件夹。

cd "$HOME/Downloads"
num=0
for item in main.php*; do
    mv "$item" "download${num}.jpg"
    num="`expr "$num" + 1`"
done

或者如果您需要,可以使用这个单行版本:

cd "$HOME/Downloads"; num=0; for item in main.php*; do mv "$item" "download${num}.jpg"; num="`expr "$num" + 1`"; done

您可以在终端中运行该命令。使用 CTRL+ALT+T 打开终端,然后复制一行版本并使用 CTRL+SHIFT+V 将其粘贴到终端中。

相关内容