0

我正在尝试准备一个名称重复但扩展名不同的文件列表。同时我想排除具有相同扩展名的文件。到目前为止,我已经创建了这个

gci -path "PATH" -recurse -file -erroraction silentlycontinue|
Select @{l='Original Filename';e={$_.PSChildName}},  @{l='Compare Filename';e={$_.BaseName.replace('_','*').replace(' ','*').replace('-','*')}}, @{l="Path";e={$_.PSParentPath.Substring(38,$_.PSParentPath.Length-38)}}, @{l="Link";e={$_.FullName}}, @{l="Extension";e={$_.Extension}}
group -Property 'Compare Filename'|
Where {$_.count -ge 2}|
%{$_.group}|
Export-Csv -Path "PATH" -NoTypeInformation

我想我需要通过“扩展”属性对已经分组的对象中的对象进行分组,并丢弃那些“扩展组”计数小于 2 的组。

示例

Include
Name Ext
asd  .pdf
asd  .ppt


Exclude
asd  .pdf
asd  .pdf

有任何想法吗?

4

0 回答 0