«Отказано в доступе» при удалении папок с подключенного диска
При попытке удалить папки, хранящиеся на подключенном диске, и отправить их в корзину, может появиться следующее сообщение об ошибке:
Не удается удалить имя_папки: отказано в доступе. Исходный файл, возможно, используется.
Причина
Это происходит из-за того, что корзина не распознает подключенные тома. Например, предположим, что используется следующий макет диска:
C:—1 гигабайт (ГБ) с помощью файла NTFS systemC: \ Host-dir—точка монтирования для отдельного устройства с 9 ГБПри попытке удалить папку с помощью пути C:\Host-dir\Mydir проводник Windows считает папку на диске C и попытается ее поместить в корзину на диске C.
Обходное решение
Чтобы устранить эту ошибку, воспользуйтесь одним из описанных ниже способов.
- При удалении файлов или папок с помощью проводника используйте сочетание клавиш SHIFT + DELETE. Это обходит корзину.
- Откройте окно командной строки, а затем с помощью команды RD/s/q удалите файлы или папки.
Примечание. Оба эти метода окончательно удаляют данные. Вы не можете восстановить данные, если у вас нет текущей резервной копии.
Статус
Корпорация Майкрософт подтвердила, что эта проблема связана с продуктами Майкрософт, которые перечислены в начале этой статьи.
Как удалить файл или папку через командную строку Windows
Командная строка – мощный инструмент для автоматизации и упрощения многих задач, которые возникают при администрировании компьютера с операционной системой Windows. В этой статье мы рассмотрим команды DEL, ERASE, RD и RMDIR. С их помощью вы сможете удалять файлы и папки прямо из командной строки.
Удаление файлов через командную строку
Если вам нужно удалить файл через командную строку, то для этого нужно использовать команду DEL или ERASE . Эти команды являются синонимами и работают одинаково. Вы можете получить подробную информацию об этих командах, если введете их в командную строку с параметром « /? ». Например, вы можете ввести « del /? » и в консоль выведется вся основная информация о команде del .
Команда DEL (или ERASE ) предназначена для удаления одного или нескольких файлов и может принимать следующие параметры:
- /P – удаление с запросом подтверждения для каждого файла;
- /F – удаление файлов с атрибутом «только для чтения»;
- /S – удаление указанного файла из всех вложенных папок;
- /Q – удаление без запроса на подтверждение ;
/A – удаление файлов согласно их атрибутам;
- S — Системные;
- H — Скрытые;
- R – Только для чтения;
- A — Для архивирования
- Также перед атрибутами можно использовать знак минус «-», который имеет значение «НЕ». Например, «-S» означает не системный файл.
Обычно, для того чтобы воспользоваться командной DEL нужно сначала перейти в папку, в которой находится файл для удаления, и после этого выполнить команду. Для того чтобы сменить диск нужно просто ввести букву диска и двоеточие. А для перемещения по папкам нужно использовать команду « CD ».

После того как вы попали в нужную папку можно приступать к удалению файлов. Для этого просто введите команду DEL и название файла.
del test.txt

Также, при необходимости вы можете удалять файлы, не перемещаясь по папкам. В этом случае нужно указывать полный путь к документу.
del e:\tmp\test.txt

Если есть необходимость выполнить запрос на подтверждение удаления каждого из файлов, то к команде DEL нужно добавить параметр « /p ». В этом случае в командной строке будет появляться запрос на удаление файла и пользователю нужно будет ввести букву «Y» для подтверждения.
del /p test.txt

Нужно отметить, что при использовании параметра « /a », отвечающие за атрибуты буквы нужно вводить через двоеточие. Например, для того чтобы удалить все файлы с атрибутом « только для чтения » и с расширением « txt » нужно ввести:
del /F /A:R *.txt

Аналогичным образом к команде DEL можно добавлять и другие параметры. Комбинируя их вы сможете создавать очень мощные команды для удаления файлов через командную строку Windows. Ниже мы приводим еще несколько примеров.
Уничтожение всех файлов в корне диска D:
del D:\
Уничтожение всех файлов с расширением « txt » в корне диска D :
del D:\*.txt
Уничтожение всех файлов в папке d:\doc (документы с атрибутами будут пропущены):
del D:\doc
Уничтожение всех файлов с атрибутом «только для чтения» и расширением « txt » в папке d:\doc :
del /A:r d:\doc\*.txt
Удаление папок через командную строку
Если вам нужно удалить папку через командную строку Windows, то указанные выше команды вам не помогут. Для удаления папок существует отдельная команда RD или RMDIR (сокращение от английского Remove Directory).
Команды RD и RMDIR являются синонимами и предназначены для удаления папок. Они могу принимать следующие параметры:
- /S — удаление всего дерева каталогов, при использовании данного параметра будет удалена не только сама папка, но и все ее содержимое;
- /Q – удаление дерева папок без запроса на подтверждение;
Например, для того чтобы удалить папку достаточно ввести команду RD и название папки. Например:
rd MyFolder

Если папка содержит вложенные папки или файлы, то при ее удалении будет выведена ошибка « Папка не пуста ».

Для решения этой проблемы к команде RD нужно добавить параметр « /s ». В этом случае удаление проходит без проблем, но появляется запрос на подтверждение удаления. Например:
rd /s MyFolder

Для того чтобы удаление дерева папок прошло без появления запроса на подтверждение к команде нужно добавить параметр « /q ». В этом случае папка удаляется без лишних вопросов. Например:
rd /s /q MyFolder

Также команда RD может принимать сразу несколько папок, для этого их нужно просто разделить пробелом. Например, чтобы сразу удалить
rd Folder1 Folder2

Если же вам нужно удалить через командную строку папку, которая сама содержит пробел, то в этом случае ее название нужно взять в двойные кавычки. Например:
rd "My Files"

Комбинируя команды DEL и RD , можно создавать мощные скрипты для очистки и удаления папок в операционной системе Windows.
Удаление файлов и папок в PowerShell
В консоли PowerShell вы можете использовать рассмотренные выше команды DEL и RD , либо « Remove-Item » — собственную команду (командлет) PowerShell. С помощью данной команды можно удалять можно удалять файлы, папки, ключи реестра, переменные и другие объекты.
Например, для того чтобы удалить файл или папку в консоли PowerShell можно использовать команду:
Remove-item file.txt Remove-item MyFolder

- Выключение компьютера через командную строку
- Как перезагрузить компьютер через командную строку
- Как вызвать командную строку в Windows 7
- Как поменять дату в Windows 7
- Как выключить компьютер через определенное время
Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.
Остались вопросы?
Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.
25 комментариев — Добавьте свой
GachiBoy 07.07.2020
Действительно полезная информация
Автоматизатор 15.08.2020
А как сделать так, чтобы из папки содержащей папки и файлы удалить только папки? Например: есть папка1, и в ней находятся папк2, папка3 и файлы файл1, файл2. Надо удалить только папка2 и папка3. Спасибо!
10 летний чел 14.12.2021
Это будет примерно так:
del папк**
(папк это их общее, а ** то что не будет учитывать кмд и удалит все папки с названием(в начале «папк»))
Автоматизатор 15.08.2020
У меня такая ситуация: В 1Ске при некоторых обстоятельствах возникает ошибка, вариантом для исправления которого является удаление некоторых папок из одной папки, но дело в том, что для каждого пользователя названия этих папок разные.
Например: для пользователя РС1, надо удалить папку 0254a178-8a3d-493d-bb1c-0399c7958a7d из C:\Users\PC1\AppData\Local\1C\1cv8\,
для пользователя РС1, надо удалить папку 1109ff5d-af70-4086-a54d-3f956400b5c2 из C:\Users\PC1\AppData\Local\1C\1cv8\. Папки которые надо удалить система создает каждый раз, разными названиями. Т.е. это папки с файлами кеша.
Вопрос: Как написать команду так, чтобы из C:\Users\PC1\AppData\Local\1C\1cv8\ удалить только папки, а файлы оставить? СПАСИБО!)
admin 16.08.2020
Как вариант, можно сделать резервную копию файлов (с помощью команды copy), удалить всю папку всесте с файлами и вложенными папками, создать папку заново и восстановить файлы. Например:
1. Копируем файлы из папки test в папку backup.
Как удалить папку через командную строку
Рекомендации помогут Вам полностью удалить папку через командную строку. В статье про удаление файла из командной строки, использовалась команда DEL, которая предназначена именно для файлов. В случае с папками, применимы команды RD или RMDIR.
Для достижения цели, откройте cmd c привилегиями администратора. Введите RD /? и бегло ознакомьтесь с особенностями и параметрами команды. Здесь Вы увидите всего лишь 2 параметра:
- /s — при использовании этого префикса, удалится папка, а также все вложенные в нее элементы. Если Ваш каталог не пустой, и Вы не прописали это параметр, тогда у Вас ничего не выйдет.
- /Q — используется при удалении без подтверждения.

В общем виде конструкция выглядит таким образом:
RD или RMDIR /s/q “полный путь папки”
Примечание: при применении конструкции, каталог и его содержимое полностью удалится с компьютера и Вы не найдете его в корзине. Для безопасности сделайте резервную копию папки.
Удаление папки с подтверждением и без
У себя на компьютере я создал каталог с названием «cmd» и скопировал в него несколько объектов. Далее ввел в командную строку такую команду:
Затем нажал Enter и клавишу Y, так как cmd сделала запрос на подтверждение удаления.

Проверив диск C, я не обнаружил каталога. Далее создал папку с именем «удалить» и также скопировал 5 файлов, но при вводе команды, убрал префикс /s. Получилось так:
После нажатия Enter, удаления не произошло, а в командной строке высветилось сообщение, что папка не пуста. Вывод, без параметра /s Вы сможете удалить только пустую папку, следовательно, использование без данного префикса практически бесполезно.

Если Вам лень вводить букву подтверждения (Y или N), тогда следующая конструкция для Вас. Выше упоминался префикс /q, именно он убирает надоедливый ввод букв (для доказательства смотрите скрин).

Вот и все, такими действиями Вы без проблем сможете удалить папку из командной строки, используя вовсе не сложный синтаксис. Со знаниями cmd ваши любые задумки превратятся в реальность, с которыми Вы даже выключите компьютер из командной строки и сделаете многое другое.
Посмотрите еще статьи:
- Как запустить диспетчер задач через командную строку
- Перезагрузка компьютера из командной строки — команда shutdown
- Как вызвать командную строку в Windows 7
Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.
21 комментарий к записи “Как удалить папку через командную строку”
А Вы не задумывались о том, чтобы параллельно завести еще один блог?
Уже завел и не один.
Так получилось,что я взял установочный файл install.esd и распаковал его в папку на диск D. В итоге в папке «установились» две Windows 10 Home и Pro. Вес папки около 25ГБ . А вот удалить их я пытался 4 часа, пока не нашел ваши советы ))))))) Стать владельцем папки подпапок и файлов внутри папки и быть и все это с заходом под учетко Администратора …не помогало ))))) Спасибо Сэр ))
И как это автору не влом столько времени на написание статей тратить, я конечно очень благодарны, но вот я на такой альтруизм не способен!
Пост понравился, пишите еще. Я с удовольствием прочту.
Достаточно интересная и познавательная тема.
Потрясающе! Хочется перечитывать снова и снова… Такие авторы сегодня большая редкость. Пока прочитал только эту одну запись, если и все остальное точно также хорошо, то автору респект.
Проблема:попытался очистить папку winsxs пишет в доступе отказано! памяти совсем не осталось компу 4 года
Не рекомендуется трогать папку winsxs. В данной папке находятся жесткие ссылки на другие файлы, их становиться больше, и соответственно объем winsxs растет.
Это, кстати, была попытка примирить «Юниксоидов» и «Мышевозов». Отсюда и появление папок «Users» и «ProgramData» — некий аналог «/usr» и «/etc». Лирическое отступление, блин. А что касаемо «C:\Windows\winsxs» его трогать действительно не надо, тем более что в нормально настроенной винде он больше 8 гектар не занимает.
Но а все таки,пишет отказано в доступе ( хочу удалить другую папку) как этот доступ получить?
По поводу rd или rmdir. Сам от этой дурачей привычки никак не избавлюсь (Shift+Delete) А была ещё DOS-овская deltree — NT 4 можно было снести без проблем.
Спасибо большое, помогло!
Как удалить несколько папок внутри «корневой» папки?
C:\корневая\удалить1
C:\корневая\удалить2
C:\корневая\удалить3 Должна остаться только пустая C:\корневая\
Подскажите, я подхватил вирус из-за какого приложения знаю, но точное расположение не помню, а можно ли удалить файл с примернными расположением файла, если можно, напишите пожалуйста. Зарание спасибо!
не удаляется через командную строку, пишет отказано в доступе.
eroctive2.blogspot.ru :
Чтобы удалить не пустой каталог можно использовать команду rm с ключом -r. При этом при удаление каждого вложенного объекта будет требоваться подтверждения.
Очень кстати помогло, так препод удалил свою папку со всеми важными данными))))
открыл:
Администратор: Командная строка
делал все как Вы пишете, но получается вот —
C:\Users\User\AppData\Local\Google\Chrome\USERDA~1\GUESTP~1\EXTENS~3\CNOOLJ~1\1.1_0\_locales\bn\messages.json — Отказано в доступе.
Вот эта звездочка это и означает, что все равно блин за имена, любые имена подойдут, главное это расширение файла, чтобы все у кого есть .txt были удалены. Ну, надеюсь более-менее понятно. А вот это уже немного интересная штука. Я покажу как удалять программы из командной строки, но скажу сразу, я так никогда не удалял. Ну как-то не доходило до этого, что-то не было таких страшных проблем с компом, что нужно было удалять только при помощи командной строки.
спасибо что сделали гайд по удалению файлов.
Оставить комментарий
Разделы
- Администрирование
- Безопасность
- Командная строка
- Оптимизация
- Персонализация
- Полезные советы
- Устранение неполадок
- Файлы и Папки
Популярные статьи
- Как запаролить папку в Windows 7
Просмотров: 95409 - Какие процессы можно завершить в диспетчере задач Windows 7
Просмотров: 79672 - Не меняется язык ввода с русского на английский в Windows 7, 8
Просмотров: 72782 - Папка temp в Windows 7, 8, XP
Просмотров: 69753 - Как изменить цвет панели задач в Windows 7
Просмотров: 65696
Как из командной строки удалить папку и все ее содержимое?
цитата с лурка:
-Ключ -r — recursively (рекурсивно) — позволяет удалять каталоги со всем содержимым, без этого ключа команда отвечает «каталог не пуст».
-Ключ -f — force — не спрашивать подтверждения (вообще команды Linux не страдают обычным маздаевским назойливым переспрашиванием «а Вы точно уверены?», это редкое исключение (и то, только потому, что почти всегда по умолчанию в .bashrc прописано alias rm=’rm -i’).