22 нояб. 2020 г.

Как очистить папку через командную строку (cmd) ?

Всем привет! В интернете много где пишут, как удалить файл через командную строку. А что если файлов много, а папку Вы не можете удалить (например, она нужна для работы какого-то ПО) или же просто не хотите. Этот нюанс не везде описан. Сейчас я расскажу, как командная строка может очистить содержимое папки без ее удаления.

Буду показывать Вам на примере очистки кэша обновлений Windows в папке SoftwareDistribution

1. Запускаем командную строку и переходим в нужную нам папку.

cd C:\Windows\SoftwareDistribution\Download

Вводим команду для удаления (ключ /s - удаление дерева каталогов (и подкаталогов) в папке, а ключ /q - отключает запрос на подтверждение удаления для каждого каталога -в формате y/n).

rd C:\Windows\SoftwareDistribution\Download /s /q



Пусть Вас не смущает надпись о том, что "Процесс не может получить доступ к файлу, так как этот файл занят другим процессом" - в этом и заключается главный трюк. Мы не можем удалить папку, в которой находимся в данный момент. А вот файлы, которые лежат в папке будут удалены подчистую.

Собственно, в моем случае результат следующий: системная папка для загрузки обновлений (Download) на месте, и она пустая (хотя в ней, порою, накапливается довольно большое количество папок с обновлениями).


Теперь Вы убедились в том, как cmd помогает очистить папку!

5 комментариев: