Как удалить файлы определенного типа из командной строки или bat-файла

  • 14.11.2020
  • 20 622
  • 4
  • 56
  • 54
  • 2
Как удалить файлы определенного типа из командной строки или bat-файла

Описание

Очень часто возникает необходимость удалить все файлы с определенным расширением в каком-либо каталоге (или в каталоге и во всех его подкаталогах). Например, если мы хотим удалить все текстовые файлы с расширением *.txt в папке (и всех ее подпапках) C:\texts, то можно выполнить следующую команду:

del /f /s /q C:\texts\*.txt

Где
/f - удаляет все файлы, даже если у них установлен атрибут только чтение
/s - удаляет файлы из всех подкаталогов (если это не требуется, то данный ключ нужно убрать)
/q - отключает запрос на подтверждение удаления файла
C:\texts - каталог, в котором будут найдены и удалены все файлы. Вместо определенной папки, можно указать весь диск целиком, тогда выглядеть это будет так: C:\*.txt
*.txt - тип файлов (расширение), которые будут удалены

Будьте аккуратны с ключем /q и типами удаляемых файлов. Команда удаляет, не спрашивая разрешения и при указании неправильного типа файлов может удалить лишнего.
Была ли эта статья Вам полезна?

Комментарии к статье (4)

    • Гость

    приведите пример

    • Аноним

    Cпасибо! Работает, использовал для удаления файлов после работы PDFcreatora через bat.

    • Гость

    Ну нигде не пишут как удалить КОНКРЕТНЫЙ файл. У всех удалить ВСЕ файлы с определенным расширением. Мне нужно удалить ОДИН конкретный файл.

      • Аноним

      Вместо *.txt (C:\texts\*.txt), указать конкретный файл.

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

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

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.