Войти

Показать полную графическую версию : [решено] поиск дубликатов по частям имени файлов


c4uran
10-12-2015, 09:43
в 1 папке есть много файлов с длинными сложными именами разделенными на части точками, прим:
c.d.e.f.g.h.i.j.k.l.dwg , b.a.h.s.f.w.a.dwg

размер и md5 у них разный, нужно найти все файлы у которых совпадают одновременно 5 частей имени(в любом порядке)
т.е получается некий поиск дубликатов по частям имени файлов

Kazun
10-12-2015, 11:08
$files = Get-ChildItem | Where {!$_.PsIsContainter -and $_.BaseName -match "\."}

$arr = foreach($i in $files)
{
$files | Where {$_.Name -ne $i.Name} | Where {
(Compare-Object $_.BaseName.Split(".") $i.BaseName.Split(".") -IncludeEqual -ExcludeDifferent).Count -eq 5
}
}

$arr | Select -Uniq

c4uran
10-12-2015, 11:49
Ого! это просто гениально, низкий поклон!




© OSzone.net 2001-2012