![更改文件名中的日期格式](https://linux22.com/image/1427508/%E6%9B%B4%E6%94%B9%E6%96%87%E4%BB%B6%E5%90%8D%E4%B8%AD%E7%9A%84%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F.png)
我有许多文件包含以下格式的日期:dd-mm-yyyy,我想将名称中的日期部分更改为其他格式:yyyy-mm-dd。有什么想法吗?我对不同的 shell 引擎并不熟悉,dos 能解决这个问题吗?
答案1
有一款免费的 Windows 工具叫做 Bulk Rename Utility(第一个 Google 结果,不确定是否允许在此处添加链接),应该会有所帮助。如果日期在所有文件中都出现在相同的位置,您可以对每个字段使用“移动”功能(选择文件夹中的所有文件以获取新文件名的实时预览)。否则,正则表达式/RegEx 替换就可以了。类似于查找:(.*)(\d{2})-(\d{2})-(\d{4})(.*)
替换为:\1\4-\3-\2\5
或:,$1$4-$3-$2$5
具体取决于它的工作方式(我目前没有 Windows 机器可以测试它)。