Группировать объекты внутри уже сгруппированных объектов
Я пытаюсь подготовить список файлов с повторяющимися именами, но разными расширениями. В то же время я хотел бы исключить файлы с таким же расширением. Пока я создал это
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
Любые идеи?