Mat*_*les 1 regex powershell filenames date
我有一长串文件,它们都以“yyyyMMdd”格式的日期结尾,需要将它们更改为“MMM-yy”。解决这个问题的最佳方法是什么?
例如“file_one_20120620.pdf”>“file_one_JUN-12.pdf”
Joey 在下面建议了一个 Powershell 脚本,看起来它应该可以工作,但我一直在撞墙,即使在更改提供的代码时也是如此。任何帮助都会很棒,谢谢!
您可以使用 PowerShell 执行此操作:
gci | # get files
foreach {
$newName = [Regex]::Replace($_.BaseName, '\d{8}$', {
param($m)
[datetime]::ParseExact($m.Value, 'yyyyMMdd', $null).ToString('dd-MMM')
}) + $_.Extension
Rename-Item $_ $newName
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1616 次 |
| 最近记录: |