我正在尝试准备一个名称重复但扩展名不同的文件列表。同时我想排除具有相同扩展名的文件。到目前为止,我已经创建了这个
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
有任何想法吗?