【问题标题】:Reorder date and batch rename files on Windows 10在 Windows 10 上重新排序日期和批量重命名文件
【发布时间】:2021-02-03 20:14:46
【问题描述】:

我有一个很大的文件列表(2,554 项),名称如下

[mm_dd_yyyy hh_mm_ss] uniquefilenamestring.mp4

当按名称对论文进行排序时,文件夹当然会将所有月份放在一起,而不是按年份排序,我需要对文件名运行 PowerShell 正则表达式,但无法弄清楚我需要做什么

理想情况下我会喜欢

[yyyy_mm_dd hh_mm_ss] uniquefilenamestring.mp4

我觉得它很简单,但我无法理解它,最初这些文件在方括号前也有一个 9 位数字,但我设法使用下面的来解决这个问题。

get-childitem *.mp4 | rename-item -newname { [string]($_.name).substring(9) }

【问题讨论】:

  • 我会将日期字符串转换为日期对象,然后使用每个对象生成新的日期字符串。
  • 这些方括号实际上是文件名的一部分,还是您在帖子中添加它们以强调需要调整的部分?

标签: windows powershell windows-10


【解决方案1】:

如果我对您的理解正确,您只是想用月/日交换年份。不管有没有括号,这都可以解决问题。

get-childitem -filter *.mp4 |
    rename-item -NewName {$_.name -replace '(\d{2}_\d{2})_(\d{4})','$2_$1'}

【讨论】:

    猜你喜欢
    • 2019-01-25
    • 1970-01-01
    • 2013-11-20
    • 2023-04-03
    • 2017-02-25
    • 1970-01-01
    • 2020-05-08
    • 2017-12-10
    • 1970-01-01
    相关资源
    最近更新 更多