Powershell - 使用“拍摄日期”属性重命名文件

2024-02-11

我的三星手机上有一堆图像和视频。我将这些图像复制到 USB,然后复制到我的电脑上。

我想使用 Powershell 根据这些文件的“拍摄日期”属性重命名这些文件。

格式要求 =yyyy-MM-dd HH.mm.ss ddd

我一直在使用 Powershell 脚本(见下文),它使用“修改日期”属性完美地完成了此操作,但上面的副本以某种方式更改了我的“修改日期”值(WTH!),所以我现在无法使用它(因为它不是准确的)。

Get-ChildItem | Rename-Item -NewName {$_.LastWriteTime.ToString("yyyy-MM-dd HH.mm.ss ddd") + ($_.Extension)}

总之 - 有没有办法根据拍摄日期文件属性更改文件名?我在网上看到的建议需要使用.NETSystem.Drawing.dll和复杂的代码(我确信它可以工作,但该死的它丑陋)。

GG


请结账将照片名称设置为拍摄日期 https://www.powershellgallery.com/packages/ProductivityTools.PSSetPhotographNameAsDateTimeTaken/Powershell 模块。它从图片中提取日期和时间,并将图片的名称更改为它。

它允许使用 -Recursive -Replace 和 -Verbose 参数。默认情况下,它将在与您的工作目录相同的级别创建结果文件夹。

如果您需要更改目标名称的格式,可以找到代码here https://github.com/pwujczyk/ProductivityTools.PSSetPhotographNameAsDateTimeTaken.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Powershell - 使用“拍摄日期”属性重命名文件 的相关文章

随机推荐