Ошибка при поиске дубликатов.
Цитата: menny225 от 06.12.2022, 15:41День добрый господа! Столкнулся с ошибкой InvalidOperationException во время процедуры поиска дубликатов. В первый раз выполнения действия поиска - W10T закрылся без ошибок на этапе формирования списка, во второй же выдало ошибку следующего содержания:
[spoiler title="Ошибка"]
System.InvalidOperationException: Коллекция была изменена; невозможно выполнить операцию перечисления.
в System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
в System.Collections.Generic.List`1.ForEach(Action`1 action)
в Win_10_Tweaker.Form1.<>c__DisplayClass138_0.<ShowDupes>b__0()
в System.Threading.Tasks.Task.Execute()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в Win_10_Tweaker.Form1.<ShowDupes>d__138.MoveNext()
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()[/spoiler]В папке находится достаточно много файлов, в районе 100.000. Может ли быть связана эта ошибка с фактором большого количества файлов или же проблема в другом?
День добрый господа! Столкнулся с ошибкой InvalidOperationException во время процедуры поиска дубликатов. В первый раз выполнения действия поиска - W10T закрылся без ошибок на этапе формирования списка, во второй же выдало ошибку следующего содержания:
СкопированоSystem.InvalidOperationException: Коллекция была изменена; невозможно выполнить операцию перечисления.Скопированов System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)Скопированов System.Collections.Generic.List`1.ForEach(Action`1 action)Скопированов Win_10_Tweaker.Form1.<>c__DisplayClass138_0.<ShowDupes>b__0()Скопированов System.Threading.Tasks.Task.Execute()Скопировано--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---Скопированов System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()Скопированов Win_10_Tweaker.Form1.<ShowDupes>d__138.MoveNext()Скопировано--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---Скопированов System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()В папке находится достаточно много файлов, в районе 100.000. Может ли быть связана эта ошибка с фактором большого количества файлов или же проблема в другом?
Цитата: XpucT от 06.12.2022, 15:43menny225, приветствую 🖐
Я проверял на более чем 50 000 файлов. За 100 000 не проверял, ибо нет столько =))А вообще ошибка говорит, что коллекция была изменена. То есть то, что собирался сделать Win 10 Tweaker внезапно изменилось по ходу процесса.
Желательно не трогать файлы, пока с ними работает Win 10 Tweaker.
menny225, приветствую 🖐
Я проверял на более чем 50 000 файлов. За 100 000 не проверял, ибо нет столько =))
А вообще ошибка говорит, что коллекция была изменена. То есть то, что собирался сделать Win 10 Tweaker внезапно изменилось по ходу процесса.
Желательно не трогать файлы, пока с ними работает Win 10 Tweaker.
Цитата: menny225 от 06.12.2022, 15:45XpucT, Здравствуйте Хачатур! Никакие манипуляции с файлами из проверяемого каталога не проводились, никакими приложениями так же этот каталог не задействовался.
XpucT, Здравствуйте Хачатур! Никакие манипуляции с файлами из проверяемого каталога не проводились, никакими приложениями так же этот каталог не задействовался.
Цитата: XpucT от 06.12.2022, 15:46menny225, значит дело в размере. Постарайтесь сделать хотя бы по 30 000 файлов 3 раза.
menny225, значит дело в размере. Постарайтесь сделать хотя бы по 30 000 файлов 3 раза.
Цитата: Андрей от 12.01.2023, 02:08Час добрый!
Решил прогнать поиск дубликатов сразу по всем папкам со всеми портативками Adobe от Хачатура (коих, суммарно, 14 штук). Общее количество файлов − 126 тысяч. Закинул в поиск одновременно, поскольку подумал, что частями это не имеет смысла (вероятнее всего, в каждой программе от Adobe будут дубликаты). Как итог − твикер довольно быстро перешёл в стадию построения списка, однако находится в ней уже около двух с половиной-трёх часов. Программа не зависла, не выдала ошибок, в этой связи такой вопрос − имеет ли смысл оставить её на ночь, посмотреть, родит ли что-то ещё за это время, или спустя 2-3 часа уже можно точно сказать, что процесс не сдвинется с мёртвой точки? Мне не сложно, лишь вопрос целесообразности.
P. S. Параллельно с этим, на другом компьютере закинул только 6 папок с портативными версиями Adobe (суммарно файлов вышло до 30 000), список успешно построился минут за 15.
Час добрый!
Решил прогнать поиск дубликатов сразу по всем папкам со всеми портативками Adobe от Хачатура (коих, суммарно, 14 штук). Общее количество файлов − 126 тысяч. Закинул в поиск одновременно, поскольку подумал, что частями это не имеет смысла (вероятнее всего, в каждой программе от Adobe будут дубликаты). Как итог − твикер довольно быстро перешёл в стадию построения списка, однако находится в ней уже около двух с половиной-трёх часов. Программа не зависла, не выдала ошибок, в этой связи такой вопрос − имеет ли смысл оставить её на ночь, посмотреть, родит ли что-то ещё за это время, или спустя 2-3 часа уже можно точно сказать, что процесс не сдвинется с мёртвой точки? Мне не сложно, лишь вопрос целесообразности.
P. S. Параллельно с этим, на другом компьютере закинул только 6 папок с портативными версиями Adobe (суммарно файлов вышло до 30 000), список успешно построился минут за 15.