【发布时间】:2012-06-20 06:35:51
【问题描述】:
我有一长串文件,它们都以“yyyyMMdd”格式的日期结尾,需要将它们更改为“MMM-yy”。最好的解决方法是什么?
例如 'file_one_20120620.pdf' > 'file_one_JUN-12.pdf'
- 使用正则表达式定位“日期”
- 提取和操作日期
- 重命名文件
Joey 在下面建议了一个 Powershell 脚本,它看起来应该可以工作,但我总是碰壁,即使在更改提供的代码时也是如此。任何帮助都会很棒,谢谢!
【问题讨论】:
-
我认为您不能仅使用正则表达式将月份从数字转换为文本。
-
听起来很危险。如果您有两个文件,一个名为 20120620,一个名为 20120605,该怎么办?会有碰撞。您的文件每个月每年都是唯一的吗?
-
@nhahtdh - 我不认为我可以,因为我无法从半空中提取文本 - stackoverflow.com/questions/5433313/… - 如果我可以做一些类似于 VBA 中 Sylvain Defresne 的答案的事情也许功能?
-
@RayToal 文件名各不相同,但最后的日期部分相同。
-
@Bonjour:我认为有可能,但我对VBA一无所知,所以我在这里帮不上忙。
标签: regex date powershell filenames