编辑1

编辑1

我有一份包含数百个文件的列表,需要通过在文件名前面附加修改后的日期列来重命名这些文件。

棘手的部分是日期列的使用。我尝试过 ReNamer 和 Bulk Renaming Utility 等软件正如这个问题的答案所述虽然这些允许您根据某些日期列(如创建日期和修改日期)进行附加,但它们都不允许使用普通的“ol 日期”列。

为什么?我需要将这些文件上传到 DVD 制作软件并按时间顺序处理它们,但 DVD 制作软件不会查看日期列,因此唯一的其他选择是按文件名对它们进行排序。因此,如果我可以在上传之前将日期字符串添加到文件名前面,那么在 DVD 制作软件中,我就可以按文件名进行排序,这将是事实上的日期排序。

我愿意接受使用命令提示符、第三方软件等的解决方案......

因此在下图中,前 3 个文件应重命名为以下名称(忽略目录):

  • 20100402_MVI_0018.AVI
  • 20101102_MVI_0036.AVI
  • 20101202_MVI_0037.AVI

在此处输入图片描述

编辑1

这个答案声明日期字段为修改日期或创建日期中较早的那个,除非填充了拍摄日期列,在这种情况下会使用该日期。但我发现情况有所不同!

在此图中,日期列 = 获取日期,尽管修改日期/拍摄日期都较旧。 在此处输入图片描述

这里有些奇怪!有时日期列是拍摄日期字段,但却比拍摄日期早了整整 12 小时!? 在此处输入图片描述

答案1

我会

  1. 忽略日期列并决定要使用哪个日期:文件创建日期、文件修改日期或 AVI 元数据中的“拍摄日期”。前两个最容易使用。

  2. 如果有必要,找到从 AVI 文件中提取元数据的工具以方便在脚本语言中使用。这可能取决于您正在处理的 AVI 文件的具体变体细节。

  3. 用我最喜欢的脚本语言编写一个脚本来执行重命名。我会使用 Perl 或 Go,因为这些是目前我最喜欢的语言,但大多数人可能会尝试 Windows-batch、Powershell 或 Python 之类的东西。我过去曾多次这样做来重命名 JPEG 文件。

你的旅费可能会改变。

相关内容