Эта статья рассказывает о вариантах удаления файлов по маске в Windows, как в программах с графическим интерфейсом, так и в командной строке.

Удалить файлы по маске в программах

Эта часть статьи показывает, как выполнить удаление в программах с интерфейсом пользователя, то есть не прибегая к написанию кода. Эти варианты предпочтительнее, если требуется сделать однократное удаление. При этом есть возможность удалить все найденные файлы или выбрать определённые файлы.

Удалить файлы по маске в Проводнике Windows

В проводнике Windows можно использовать встроенную функцию поиска, чтобы найти файлы по полному названию или части названия:

В списке найденных файлов и папок можно выбрать определенные объекты или сразу все (Ctrl-A) и затем удалить.

Кроме того, можно отфильтровать найденные объекты по дате изменения, типу, размеру и другим свойствам. Благодаря этому, в программе Проводник можно удалять файлы не только по маске, но и по другим свойствам файлов.

Удалить файлы по маске в Total Commander

Удалить файлы по маске в FAR Manger

Файловый менеджер FAR Manager также предлагает функцию поиска файлов по маске, хотя и в текстовом пользовательском интерфейсе. Порядок действий такой:

  • открыть окно поиска [Alt-F7]
  • в окне поиска ввести одну или несколько масок файлов, например: копия*.bmp;копия*.jpg
  • в окне поиска выбрать дополнительные параметры: контроль регистра, нужно ли также искать папки и пр.
  • в окне поиска нажать Искать
  • в окне результатов нажать Панель
  • выбрать один, несколько файлов или сразу все [Ctrl-Gray+] (или меню Файлы / Пометить группу)
  • для удаления нажать [F8[

Удалить файлы по маске в командной строке или bat файле

Эта часть статьи рассматривает варианты удаления файлов по маске путем выполнения команды в консоли. Конечно, эти же команды можно использовать в bat файле.

Эти варианты предпочтительны, если в будущем неоднократно потребуется выполнить такую же же операцию удаления, чтобы не вводить данные повторно.

Удалить файлы по маске командой DEL

Команда DEL (также можно использовать другую форму записи ERASE) имеет простую строку записи и удобна для того, чтобы удалить файлы по имени или по маске.

Например, удаление файлов, начинающихся с «проект АБВ» с любыми расширениями:

del /q "проект АБВ*.*"

А ещё, команда DEL имеет встроенную возможность обработки подкаталогов. Например, эта команда удаляет BMP изображения во всех подкаталогах:

del /s /q "*.bmp"

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

Вывод команды DEL не особо информативный: не перечисляет удаляемые файлы, показывает только сообщения об ошибках

Для того, чтобы команда DEL корректно обрабатывала файла с именами, содержащими Unicode символы, не представленные в ANSI, необходимо запускать ее в Unicode варианте консоли (cmd /u).

Удалить файлы по маске командой FORFILES

Команда FORFILES имеет немного более сложную форму записи, но зато даёт больше возможностей. Главная из них – это возможность фильтровать файлы по дате изменения, а не только по маске.

Поэтому в ситуациях, когда требуется удалить не все файлы, а лишь от определенных дат, лучше использовать команду forfiles.

Узнать больше

Наши соцсети

Удалить файлы по маске в Windows

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *