如何批量添加前导零来修复#文件名的顺序?(没有代码经验)

如何批量添加前导零来修复#文件名的顺序?(没有代码经验)

可能重复:
如何从命令行或使用第三方工具批量重命名文件?

标题说明了一切。

问题是,几百个文件中的前九个文件被命名为

1.jpg 2.jpg 3.jpg . . . 等等直到..

9.jpg

这会打乱文件的顺序。

手动修复几千个文件夹可能需要很长时间。

即使不能一次性全部完成,我愿意一次处理一个文件夹。

然而我承认我对 shell 代码和编程语言一无所知。

将不胜感激批量重命名实用程序的说明。

答案1

在 POSIX shell(例如 bash)中,你可以运行

for i in *.jpg ; do
    mv $i `printf '%04d' ${i%.jpg}`.jpg
done

这会将当前目录中的所有文件 X.jpg 重命名为带有前缀零的四位数字。请注意,它假定所有文件 *.jpg 的基数部分都只有数字。

相关内容