我有一份包含数百个文件的列表,需要通过在文件名前面附加修改后的日期列来重命名这些文件。
棘手的部分是日期列的使用。我尝试过 ReNamer 和 Bulk Renaming Utility 等软件正如这个问题的答案所述虽然这些允许您根据某些日期列(如创建日期和修改日期)进行附加,但它们都不允许使用普通的“ol 日期”列。
为什么?我需要将这些文件上传到 DVD 制作软件并按时间顺序处理它们,但 DVD 制作软件不会查看日期列,因此唯一的其他选择是按文件名对它们进行排序。因此,如果我可以在上传之前将日期字符串添加到文件名前面,那么在 DVD 制作软件中,我就可以按文件名进行排序,这将是事实上的日期排序。
我愿意接受使用命令提示符、第三方软件等的解决方案......
因此在下图中,前 3 个文件应重命名为以下名称(忽略目录):
- 20100402_MVI_0018.AVI
- 20101102_MVI_0036.AVI
- 20101202_MVI_0037.AVI
编辑1
这个答案声明日期字段为修改日期或创建日期中较早的那个,除非填充了拍摄日期列,在这种情况下会使用该日期。但我发现情况有所不同!
答案1
我会
忽略日期列并决定要使用哪个日期:文件创建日期、文件修改日期或 AVI 元数据中的“拍摄日期”。前两个最容易使用。
如果有必要,找到从 AVI 文件中提取元数据的工具以方便在脚本语言中使用。这可能取决于您正在处理的 AVI 文件的具体变体细节。
用我最喜欢的脚本语言编写一个脚本来执行重命名。我会使用 Perl 或 Go,因为这些是目前我最喜欢的语言,但大多数人可能会尝试 Windows-batch、Powershell 或 Python 之类的东西。我过去曾多次这样做来重命名 JPEG 文件。
你的旅费可能会改变。