重命名在Powershell中包含预定长度的不同子字符串的最大文件

问题描述 投票:1回答:1

我在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 ...

powershell sorting grouping rename filesize
1个回答
1
投票

[Lee_Daily在注释中提供了解决方案的概述:

Group-Object与已计算的分组目标[前三个字符]一起使用,按.Length对每个组进行排序,然后重命名最大的组。

© www.soinside.com 2019 - 2024. All rights reserved.