Добавить прогресс бар в готовый скрипт
День добрый, есть такой не сложный скрипт который ищет дубликаты файлов в папке
он работает со свичем names, если установить его то он ищет дубликаты по названию файлов (названия файлов многосоставное с разделителем - точка) если без свича то ищет просто по размеру, если у двух файлов совпадает размер или часть имени совпадает то перемещает их в директорию trash\names или trash\size так вот дело в том что скрипт довольно долго работает и я хочу прикрутить к нему не сложный прогресс бар, вроде такого, но у меня это никак не выходит :( Код:
$totalTimes = 10 А вот сам скрипт поиска дубликатов Код:
$RootFolder = "\\server\test" |
внутрь foreach добавить итератор и вызвать Write-Progress, примерно так:
Код:
$k = 0 |
Busla, Пытался так сделать он считает обращение файла к каждому получается тысячи тысяч в прогрессе
Возможно необходимо эту часть кода как-то переписать? |
c4uran, я неверно "скрестил" два ваших примеру - у вас уже используется переменная $i, исправил
в остальном - вы что-то перепутали в своих экспериментах, тысячам тысяч взяться просто неоткуда Цитата:
|
Busla, Дело не в похожих переменных, разумеется я их переименовал, подскажите пожалуйста как необходимо переписать эту часть кода, как еще сравнивать имена файлов у меня просто нет даже идей
|
c4uran, он же подсказал:
Цитата:
|
Iska, ну я понял, поэтому прошу что бы подсказали какая должна быть логика скрипта, если эта не подходит...
|
Цитата:
Вот это вот: Цитата:
Цитата:
В общем, условия уточнить требуется, чтобы получить помощь с решением... Ну и примеры файлов, было бы неплохо привести... дубликаты, уникальные и т.п. |
YuS_2, как бы по коду понятно, что и как оно сравнивает
Цитата:
Цитата:
Взяли первый файл, сравнили с файлами со второго по последний Взяли второй файл, сравнили с файлами с третьего по последний - ведь первый вы уже проверяли и т.д. Так скрипт будет делать уже в два раза меньше работы. Ну а поскольку вам на выходе нужен просто список дубликатов - уже найденные дубликаты можно вообще исключить из дальнейшего сравнения. Но тут уже не всё тривиально. |
Цитата:
Тем более, скрипт поправлялся от момента публикации... |
scum01001, это Вы к чему всё написали?
|
Цитата:
|
Время: 07:32. |
Время: 07:32.
© OSzone.net 2001-