Удаление дубликатов файлов с похожими именами в Powershell-ISE

656
Manetheren

У меня есть несколько сотен тысяч файлов, которые находятся в одной папке. Мне нужно найти и удалить дубликаты. Проблема в том, что дубликаты файлов имеют только одинаковые имена, а не точно такие же. Другие части разные. Можно ли использовать powershell-ISE для поиска файлов на основе похожих имен, а затем удалить дубликаты файлов, длина имени которых не превышает 7 символов?

Я очень новичок в Powershell, поэтому любые ответы нужно будет объяснить. :)

Спасибо.

1
Как мне установить диапазон дат для удаления файлов? Я хочу удалить файлы блоками за один месяц. Manetheren 7 лет назад 0
Итак, я понял это с некоторой помощью от друга. Это не позволит мне опубликовать весь сценарий в одной части, так что вот три комментария со сценарием. $ From = "08/01/2016" $ Before = "08/03/2016" $ Files = Get-ChildItem "\\ NetworkDrive \ Дублирует" -Filter "* .tif" | Where-Object {$ _. LastWriteTime -le $ До -и $ $. LastWriteTime -ge $ С} foreach ($ Файл в $ Файлах) Manetheren 7 лет назад 0
{$ ExFiles = Get-ChildItem "\\ NetworkDrive \ Duplicates" -Filter "* .tif" | Where-Object {$ _. LastWriteTime -le $ До -и $ $. LastWriteTime -ge $ From} foreach ($ ExFile в $ ExFiles) }}} Manetheren 7 лет назад 0
{$ File.Name + "-" + $ ExFile.Name $ Path = "\\ NetworkDrive \ Duplicates \" + $ ExFile.Name $ Dest = "\\ NetworkDrive \ Duplicates \ Temp" Move-Item $ Path -Destination $ Dest}}}} Manetheren 7 лет назад 0
Можно ответить на свой вопрос. Вы должны удалить комментарии и опубликовать этот код в качестве ответа. Нажмите CTL K, чтобы ввести код. Сделайте отступ в 4 пробела для каждой дополнительной строки. Проверьте панель предварительного просмотра внизу, чтобы убедиться в правильности формата перед отправкой, поскольку это может быть полезно для других. Рад, что ты получил это работает. Randy Schuman 7 лет назад 0

0 ответов на вопрос

Похожие вопросы