|
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 37
|
|
Работа с большим массивом файлов19.12.2017, 12:30. Показов 4164. Ответов 82
Метки нет (Все метки)
Есть задача удалить Файлы из папки по списку txt файла. Пробовал реализовать данную задачу при помощи cmd, но как я пологаю больше 50000 строк он не читает.
Если более предметно: в папке лежит 4 500 000 файлов и есть собранный список с 4 000 000 строками. Нужно чтобы проооамма по названию вычисляла файл и удаляла его из папки.
0
|
|
| 19.12.2017, 12:30 | |
|
Ответы с готовыми решениями:
82
Работа с большим массивом xml Некоторые действия над не большим массивом |
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||
| 19.12.2017, 15:24 | |||
|
Добавлено через 4 минуты
0
|
|||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||
| 19.12.2017, 15:50 | ||||||
|
maksimkaa, если обновить PS возможности нет, то самый простой вариант скрипта:
"C:\Temp\_Files" - папки с файлами для удаления.
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 37
|
|
| 19.12.2017, 16:28 [ТС] | |
|
KDE777,
При запуске скрипта, также окно быстро открывается и закрывается. Не ошибок ничего не выдает. Обновил PowerShell, ситуация такая же. Через ISP, пишет что скрипт выполняется (последний). Нет, все таки в конце ISP вылетел
0
|
|
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||
| 19.12.2017, 16:38 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 37
|
|
| 19.12.2017, 17:08 [ТС] | |
|
KDE777, При выполнении скрипта из ответа 7, в ISP 5ой версии, сверху, я так понимаю где лог пишется, мелькают строчки: Running 1.18: RemoveItem line:5 char:5
И такая же строчка, только в начале там Failed.
0
|
|
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||
| 19.12.2017, 17:15 | |||
|
Так стали у вас удаляться файлы?
0
|
|||
|
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 37
|
|
| 19.12.2017, 17:18 [ТС] | |
|
KDE777, Сначала пишет ranned и через секунду failed
0
|
|
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||
| 19.12.2017, 17:32 | ||
|
Вот как выполняется удаление у меня:
0
|
||
|
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 37
|
|
| 19.12.2017, 17:59 [ТС] | |
|
KDE777, Скрипт не удаляет
0
|
|
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||
| 19.12.2017, 18:03 | ||
|
Вы это пробовали - "Удалите из скрипта "-EA SilentlyContinue" и посмотрите, что за ошибки возникают при выполнение Remove-Item"?
0
|
||
|
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
|
||||||
| 19.12.2017, 23:51 | ||||||
|
Усложняете?
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 37
|
|
| 20.12.2017, 00:10 [ТС] | |
|
volodin661,
Я честно говоря, с PowerShell первый раз работаю. Мне чтобы запускать, можно воспользоваться двумя вариантами: 1. Создать файл в формате .ps1 и запустить? 2. Через ISP запускать скрипт, верно? Или же зайти в саму панель PowerShell, проследовать до необходимой папки и запустить команду?
0
|
|
|
Любознательный
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||||
| 20.12.2017, 00:23 | ||||||
|
Попробуйте такой вариант:
10000 файлов, удаление из них по списку 5000 - 10 сек. 50000 файлов, удаление 25000 - 57 сек. 100000 файлов, удаление 50000 - 124 сек. ...
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 37
|
|
| 20.12.2017, 00:26 [ТС] | |
|
YuS_2, _Files_ - вот эти нижние подчеркивания в названии файла обязательны?
0
|
|
|
Любознательный
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||
| 20.12.2017, 00:36 | ||
![]() Это каталог, в котором осуществляется удаление файлов. Для Вас, специально вынесены в отдельные строки с присвоением переменным, наименование каталога и наименование файла со списком. Использовать можете любые допустимые наименования.
0
|
||
|
0 / 0 / 0
Регистрация: 19.12.2017
Сообщений: 37
|
|
| 20.12.2017, 00:48 [ТС] | |
|
YuS_2, Я не так выразился))))
Завтра буду пробовать
0
|
|
|
Любознательный
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||||
| 20.12.2017, 00:56 | ||||||
|
Вообще, этот же код можно записать и без цикла, только прироста скорости это особого не дает. Но попробуйте на большом количестве файлов, может быть и будет какой-либо эффект:
0
|
||||||
|
6793 / 2290 / 348
Регистрация: 10.12.2013
Сообщений: 7,901
|
|||||||
| 20.12.2017, 04:13 | |||||||
|
и заимствования из него некоторых идей и синтаксиса, а в Perl вышеуказанные конструкции являются вполне употребимыми. можно и вот так:
0
|
|||||||
|
|
||
| 20.12.2017, 10:15 | ||
|
volodin661,
Мне уже показали пользу от такого подхода)
0
|
||
| 20.12.2017, 10:15 | |
|
Помогаю со студенческими работами здесь
40
Vuejs / vuex с большим массивом данных Хелп зависает прога с большим массивом, STACK_SIZE в CoIDE Vector или new при работе с большим массивом данных? Нарушение прав доступа при чтении при работе с большим массивом
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|