Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удаление файлов по маске

Ответить
Настройки темы
CMD/BAT - Удаление файлов по маске

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: IlyaBarkov
Дата: 13-10-2013
Все привет!
Столкнулся с такой задачей, не знаю, как решить.
-------------
Есть каталог F:\Files\
В нём огромное количество JPG-файлов (порядка 1 млн). Они хранятся во вложенных каталогах вида F:\Files\a\b\c\
Нужное проверить все вложенные в F:\Files\ каталоги и удалить все JPG-файлы, имя которых начинается с test18@ (например, test18@abcdef-123-fhd.jpg)
Имена каталогов - 1 буква из списка: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f
-------------
Спасибо за помощь

Отправлено: 14:24, 13-10-2013

 

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Вообще можно и без батника:
Код: Выделить весь код
del /s f:\media\photos\13@*.jpg
Но боюсь, что 1.5 млн файлов будут долго удаляться. Можно попробовать запустить несколько параллельных удалений:
Код: Выделить весь код
@echo off

for /d %%i in (f:\media\photos\*) do start /b cmd /c (del "%%i\13@*.jpg")
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:49, 13-10-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Foreigner, спасибо!

Файлов, подлежащих удалению, примерно 25-30% от общего количества.
Если удаляться будет не более нескольких часов (допустим, 2-3), то задержка некритична — это разовая задача, не для регулярного запуска. Как думаете, удаление 300-500к файлов уложится в эти 2-3 часа?

Отправлено: 15:03, 13-10-2013 | #3


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


IlyaBarkov, Ну как, удалились? Сmd.exe не затупил на таких объемах?

Отправлено: 21:45, 13-10-2013 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Вообще можно и без батника:
Код:
del /s f:\media\photos\13@*.jpg »
Расскажу о результате:
530.000 файлов удалились за полтора часа при запуске через cmd вышеописанной команды.

Компьютер при этом не зависал, всё работало в штатном режиме.

Спасибо за помощь!

Отправлено: 21:52, 13-10-2013 | #5


Ветеран


Сообщения: 2196
Благодарности: 727

Профиль | Отправить PM | Цитировать


Можно ли ускорить выполнение кода, запустив его в несколько потоков?
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion

set "Rash="c:\*.log" "c:\*.temp" "c:\*.tmp""

for /f "usebackq delims=" %%i in (`dir /b /s /a:-d /a:-h %Rash% 2^>nul`) do (
	2>nul del /q "%%i" | 1>nul findstr "."
	if errorlevel 1 (
	echo %%i | >nul findstr /rc:"V01." || (
	2>nul set /a iSumL +=%%~zi
)))
echo %iSumL%
pause

Отправлено: 00:10, 15-10-2013 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата sov44:
Можно ли ускорить выполнение кода, запустив его в несколько потоков? »
Если Вы про подобное:
Цитата Foreigner:
Но боюсь, что 1.5 млн файлов будут долго удаляться. Можно попробовать запустить несколько параллельных удалений: »
то, на самом деле — нет, нельзя. Любые линейные «потоки» будут упираться в один жёсткий диск.

Отправлено: 05:03, 15-10-2013 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Удаление файлов по маске

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Перемещение и удаление файлов по условию и маске VitHAK Скриптовые языки администрирования Windows 14 23-12-2013 08:57
VBS/WSH/JS - [решено] удаление старых файлов по маске support23 Скриптовые языки администрирования Windows 1 03-06-2013 08:41
CMD/BAT - [решено] Копирование и удаление файлов по маске ul9 Скриптовые языки администрирования Windows 10 25-03-2013 10:09
CMD/BAT - [решено] удаление файлов по маске имени hlpain Скриптовые языки администрирования Windows 4 02-09-2011 16:11
Delphi - Перемещение и удаление файлов по маске. Putin-mode Программирование и базы данных 1 21-06-2010 12:16




 
Переход