Группировать объекты внутри уже сгруппированных объектов

Я пытаюсь подготовить список файлов с повторяющимися именами, но разными расширениями. В то же время я хотел бы исключить файлы с таким же расширением. Пока я создал это

      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

Любые идеи?

0 ответов

Другие вопросы по тегам