Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] поиск дубликатов по частям имени файлов (http://forum.oszone.net/showthread.php?t=309012)

c4uran 10-12-2015 09:43 2583312

поиск дубликатов по частям имени файлов
 
в 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 2583333

Код:

$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 2583350

Ого! это просто гениально, низкий поклон!


Время: 09:32.

Время: 09:32.
© OSzone.net 2001-