如何按修改日期的顺序按数字批量重命名文件?

如何按修改日期的顺序按数字批量重命名文件?

我有一些照片,名字很随意,但日期(不是 exif,而是上次编辑的时间)是正确的。我想按该顺序重命名它们,最好是第一张照片被命名,1.jpg依此类推,但任何事情都可以。

我怎样才能做到这一点?

答案1

在包含图片的目录中,运行:

mkdir renamed; num=0; for f in $(ls -t); do cp -p "$f" renamed/IMG_$(printf "%03d" $num).jpg; num=$((num+1)); done

这会复制将文件复制到新目录renamed,保持时间戳不变。格式将为IMG_###.jpg三位数,使用前导零。您可以通过更改%03d部分来更改位数。

答案2

尝试一下 PyRenamer。我刚刚安装了它,它看起来非常强大。它允许您根据图像的元数据重命名图像。

相关内容