【发布时间】:2019-01-29 05:25:34
【问题描述】:
我的三星手机上有一堆图片和视频。我将这些图像复制到 USB 上,然后复制到我的 PC 上。
我想使用 Powershell 根据它们的 Date Taken 属性重命名这些文件。
需要格式 = yyyy-MM-dd HH.mm.ss ddd
我一直在使用 Powershell 脚本(见下文),它使用 Date Modified 属性很好地完成了这项工作,但是上面的副本以某种方式改变了我的 Date Modified 值(WTH!),所以我现在不能使用它(因为它不准确)。
Get-ChildItem | Rename-Item -NewName {$_.LastWriteTime.ToString("yyyy-MM-dd HH.mm.ss ddd") + ($_.Extension)}
总之 - 有没有办法根据拍摄日期文件属性更改文件名?我在网上看到的建议需要使用 .NET System.Drawing.dll 和复杂的代码(我确信它有效,但该死的丑陋)。
GG
【问题讨论】:
-
您查看过微软脚本中心发布的function 吗?看起来它可以满足您的需求。
-
如果您不想使用
System.Drawing来提取DateTaken属性,那么改用文件的CreationTime属性怎么样?