在批量重命名实用程序

时间:2016-07-14 00:46:27

标签: regex date pdf metadata

我有一个包含大约750k文件的文件存储库,我希望使用优秀的工具Bulk Rename Utility(BRU)过滤http://www.bulkrenameutility.co.uk

两个问题,第一个 - 我想要两个RegEx表达式,包括或排除与文件名前缀(yymmdd)匹配的文件,其中:

  1. yy = 1990(90)和2050(50)之间的日期
  2. mm = 01至12
  3. dd = 01至31
  4. 后跟空格
    1. 具有以下扩展名
    2. * .pdf * .doc * .docx * .xls * .xlsx * .ppt * .pptx * .mpp * .mpx * .vsd * .vsdx * .zip * .iso * .txt * .eml
    3. 文件应采用以下格式160714 filename.pdf,而不是160714filename.pdf或1607140000 filename.pdf

      到目前为止,我已经提出了以下(RegEx n00b)包含表达式,但是我无法使排除工作,并且多个扩展也无法正常工作 - 一次只有一个,并且数字限制为yy / mm / dd不存在

      • (^ [0-9] [0-9] [0-9] [0-9] [0-9] [0-9])* .pdf * .doc * .docx * .xls *。 xlsx * .ppt * .pptx * .mpp * .mpx * .vsd * .vsdx * .zip * .iso * .txt * .eml

      这两个包含和排除表达式允许我运行多个传递和排序,然后我可以将多个操作应用于整个存储库。

      第二个 - 我可以从PDF除外的文件元数据中提取创建/修改日期。我正在尝试找到一个(便宜的)批处理程序来更新整个存储库中PDF创建/修改日期的windows / mac元数据。这将允许我使用BRU使用正确的元数据更新文件名,而不是使用复制文件的windows / mac日期。有数千美元的计划可以做到这一点,但这些都超出了我的预算。

      有任何建议。?

1 个答案:

答案 0 :(得分:0)

实际上我在这里看起来有点困难http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/PDF.html并且可能已经部分回答了我的第二个问题 - 使用ExifTool来提取创建/修改的PDF元数据并将其写入windows / mac属性每个文件。

我以前也希望使用ExifTool进行批处理,但我现在首选使用http://bulkrenameutility.co.uk,因为它可以更好地过滤和排序,但是ExifTool看起来能够做元数据BRU无法更新。

所以更新的第二个问题是,ExifTool命令是什么,现在将重命名留给BRU。