В командной строке Windows для удаления папок (каталогов) используется команда rmdir
. С помощью данной команды можно удалить одну или несколько папок в указанном каталоге в месте с ее содержимым (включая все файлы).
Синтаксис
rmdir [<drive>:] <path> [[/s] [/q]]
Параметры
Параметр | Описание | |
---|---|---|
<drive>: | Указывает расположение и имя каталога, который требуется удалить. | |
<path> | Путь является обязательным. Если включить обратную косую черту () в начале указанного пути, то путь начинается с корневого каталога (независимо от текущего каталога). | |
/s | Удаляет дерево каталогов (указанный каталог и все его подкаталоги, включая все файлы). | /q | Задает тихий режим. Не запрашивает подтверждение при удалении дерева каталогов. Параметр /q работает только в том случае, если также указан параметр /s . |
/? | Отображение справки в командной строке. |
При запуске в тихом режиме все дерево каталогов удаляется без подтверждения. Перед использованием параметра командной строки /q убедитесь, что важные файлы перемещаются или создаются резервные копии.
Команда rmdir
не сможет удалить каталог содержащий скрытые или системные файлы. При попытке появится следующее сообщение:
The directory is not empty (Каталог не пустой).
Используйте команду dir /a
, чтобы получить список всех файлов (включая скрытые и системные). Затем используйте команду attrib
с параметром -h
, чтобы удалить скрытые атрибуты файла, -s
, чтобы удалить атрибуты системного файла, или -h -s
, чтобы удалить как скрытые, так и системные атрибуты файлов. После удаления скрытых атрибутов и файлов можно удалить файлы.
Вы не можете использовать команду dir /a
для удаления текущего каталога. При попытке удалить текущий каталог появляется следующее сообщение об ошибке:
The process can't access the file because it is being used by another process (Процесс не может получить доступ к файлу, поскольку он используется другим процессом).
Если появляется это сообщение об ошибке, необходимо выполнить переход в другой каталог (не в подкаталог текущего каталога), а затем повторить попытку.
Как удалить каталог в командной строке в Windows
Чтобы удалить каталог с именем MyDrectory в текущем каталоге, введите:
rmdir MyDirectory

Также вы можете указать полный путь к удаляемой папке. Например, для того чтобы удалить папку в корне системного диска с:\ нужно выполнить:
rmdir c:\MyDirectory

Как удалить несколько каталогов включая их содержимое в Windows
Если нужно удалить сразу несколько каталогов включая их содержимое то есть все файлы которые находятся в этих каталогах. В этом примере удаляются каталоги и файлы в каталоге MyDirectory:
rmdir /s c:\MyDirectory

Как удалить каталог (папку) с ее содержимым рекурсивно без запроса для подтверждения в Windows
В этом примере удаляются каталог(папка) и все файлы находящиеся в каталоге MyDirectory без запроса подтверждения:
rmdir /s /q c:\MyDirectory

После того, как вы выполните эти шаги, каталог и ее содержимое будут удалены.
Параметр /s
удаляет каталог и егосодержимое в приведенной выше команде, но запрашивает у пользователя подтверждение. Параметр /q
игнорирует приглашение и рекурсивно удаляет каталог.