![]() |
Удаление файлов в каталоге и подкаталогах с маской-исключением
Господа, прошу помощи, есть каталог с подкаталогами, в которых файлы jpg с именами *.jpg и *_1.jpg. Нужен скрипт, который удалит только файлы с названием типа *.jpg . И перед удалением вывел предупреждение, в каком каталоге и сколько файлов удалится y\n, если это возможно
|
Fafus, вот это:
Цитата:
Цитата:
Код:
del /f /p /s /a "Путь к каталогу\*.jpg" |
Iska, Я так понимаю - нужно:
Если (filename(последние 4 символа в имени файла)==.jpg)&&(filename(последние 6 символов в имени файла)!=_1.jpg) То Файл удалить Автор, уточните, если не так. |
Да, извините, ошибся в первом посте. В общем есть файлы [filename]_1.jpg и [filename].jpg
Нужно оставить только [filename]_1.jpg, остальные удалить. Конкретный пример: IMG_0018.jpg - удалить, IMG_0018_1.jpg - оставить По поводу сообщения перед удалением, можно ли сделать хотя бы так, чтобы перед удалением был запрос y/n или что-то вроде этого. Скрипт будет кнопкой в totalcmd, и таким образом хочу обезопаситься от случайного сноса нужных jpg'ов если находясь в другой папке (которую чистить не планирую) запущу скрипт. |
Если удалить все файлы *.jpg кроме *_1.jpg
Код:
@Echo Off Если удалить все файлы filename.jpg, а filename_1.jpg оставить
Код:
@Echo Off На каждое удаление выдаётся запрос. Имя папки с файлами надо указать, у меня это Set "BoxIn=Z:\Temp" |
Вот вариант: генерируется батник, в котором собраны команды Del для удаления необходимых файлов. Далее можно этот файл просмотреть, если надо, корректировать и запустить на выполнение, чтобы необходимые файлы были удалены.
Код:
@Echo Off |
Цитата:
Код:
*.jpg|*_1.jpg Это будет на порядок быстрее, нежели на каждый подобный чих лепить отдельный пакетный файл или скрипт. |
Fafus, Забыл спросить: конкретная пара filename.jpg и filename_1.jpg находятся в одной папке? Мои решения работают в этом предположении. Если в разных папках, то возможная реализация будет работать намного медленнее.
|
Цитата:
Fafus Еще вариант: Код:
@echo off |
Всем спасибо, скрипты забрал :)
|
off
Для "тотала", такое действит. не нужно, от слова сафсем. Гислер старался-тужился и в итоге заплакал...
|
Оно, может быть, и нужно — если требуется делать по десять раз на дню. А вот для Far Manager'а, действительно, не нужно: у него есть встроенный макроязык (нынче — на базе Lua).
|
да ну чегож. если имена одинаковые и отличие только в _1, то стоит смотреть откуда они появились, и почему(откуда) такие имена. Почему сразу не переименовывать, если это делает другая программа типа пакетного редактора, с начала. типа new-%старое_имя%.jpg или 1_%старое_имя%.jpg . Тогда в тотале это две комбинашки для сортировки по имени, выдлеления и удаления.
Короче, бороцца с причиной надобно :) тогда и Тотал всё сделает, без скриптов. CTRL+B | CTRL+ F3 | ALT+ + | SHIFT + DEL |
Цитата:
И, вот для того, чтобы постоянно не «сразу переименовывать» и не повторять по десять раз кряду одну и ту же последовательность — и используется у Far Manager'а макроязык. |
да, прально, чё. Мне на так часто это нужно, потому ручками. Былоб нужно чаще, искалбы макросы, да.
Согласен. |
x0r, не хотите попробовать вгрызться в макросы Far Manager'а ;)?
|
Время: 06:55. |
Время: 06:55.
© OSzone.net 2001-