我在powershell上一直在努力解决以下问题:
我有前三个字符引用ID的文件,文件名的其余部分包含时间戳。
ABC。2019-10-23大小:5KB
ABC。2019-10-22大小7KB
DEF。2019-10-23大小4KB
DEF。2019-10-22大小11KB
现在文件的大小不同。我想做的是重命名包含唯一ID的最大文件。
所有文件都在同一个文件夹中,可以循环浏览而无需递归。
完成任务后,它应该已经重命名了文件:
ABC。2019-10-22.old
DEF。2019-10-22.old
因为第一个是包含3个字符的子字符串ABC]的最大文件。
第二个文件是包含子字符串DEF
]的最大文件应该对所有包含不同的3个字符ID的最大文件进行此操作
任何帮助将不胜感激!
我在Powershell上一直在努力解决以下问题:我有前三个字符引用ID的文件,文件名的其余部分包含时间戳。 ABC.2019-10-23大小:5KB ...
[Lee_Daily在注释中提供了解决方案的概述:
将
Group-Object
与已计算的分组目标[前三个字符]一起使用,按.Length
对每个组进行排序,然后重命名最大的组。