CMD Delete Folder: удаление файлов и папок с помощью командной строки
- Категория: Функциональность И Поддержка Windows 10
Некоторые папки и файлы невозможно удалить с помощью проводника Windows. К ним относятся файлы с длинными путями, именами или зарезервированными именами, такими как CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL и т. Д. При попытке удалить эти файлы вы получите сообщение об ошибке «Доступ запрещен». с помощью проводника Windows, даже если вы являетесь администратором.
Независимо от причины их можно принудительно удалить только с помощью командной строки. В этой статье объясняется использование cmd для успешного удаления папки или файла. Краткое резюме Спрятать 1 Прежде чем мы начнем 2 Как удалить файлы и папки с помощью командной строки 2.1 Команда удаления / удаления в cmd 2.2 Команда rmdir / rd в cmd 2.3 Удалить несколько файлов и папок 2,4 Удалять файлы и папки в любом каталоге 2,5 Проверьте наличие файла или папки, затем удалите их с помощью команды IF. 3 Как удалить файлы и папки с помощью Windows PowerShell 3.1 Удалить несколько файлов и папок 3.2 Удалять файлы и папки в любом каталоге 4 Удаляйте файлы и папки со сложными и длинными путями с помощью командной строки 5 Заключительные слова
Прежде чем мы начнем
Вот несколько важных вещей, которые вам следует понять, прежде чем мы углубимся в удаление файлов и папок с помощью командной строки и Windows PowerShell. Эти советы помогут вам разобраться в терминах и некоторых основных правилах команд, которые будут использоваться далее в статье.
Здесь важнее всего запомнить синтаксис пути и имени файла / папки. При вводе имени файла обратите внимание, есть ли в нем пробел. Например, если в имени папки нет места, его можно записать как есть. Однако, если в нем есть пробел, его нужно будет записать в круглые скобки (). Вот пример:
Также следует помнить, что вы можете увидеть разные результаты при удалении уже пустых папок и папок с некоторым содержимым. Сказав это, вам нужно будет использовать специальные параметры в команде для удаления содержимого из папки вместе с самой основной папкой. Это называется рекурсивным действием.
Кроме того, вы также должны знать, как изменить свой рабочий каталог, находясь в интерфейсе командной строки. Используйте команду CD чтобы сменить каталог с указанием правильного синтаксиса. Вот некоторые примеры:
- Вернуть папку назад:
cd ..
- Перейдите в папку в том же рабочем каталоге:
cd 'NameOfFolder'
- Перейдите в конкретную папку независимо от вашего текущего рабочего каталога:
cd /d 'DriveLetter:PathFolderName'
Например,
cd / d C: Users Subhan Desktop
- Сменить диск:
DriveLetter:
И последнее, что может пригодиться, - это возможность просмотреть, какой контент доступен в текущем рабочем каталоге. Это особенно полезно для ввода правильного написания целевого файла или папки. Чтобы просмотреть содержимое текущего рабочего каталога в командной строке и PowerShell, введите Тебе .
Теперь, когда у нас есть базовые знания, давайте покажем вам, как удалять файлы и папки с помощью командной строки на ПК с Windows.
По умолчанию в него встроено 2 интерфейса командной строки. Windows 10 - Командная строка и Windows PowerShell. Оба они будут использоваться для удаления содержимого с компьютера.
Как удалить файлы и папки с помощью командной строки
Давайте начнем с самых простых команд и перейдем к командной строке. Мы рекомендуем вам использовать командную строку с административными привилегиями, чтобы вы не сталкивались с какими-либо дополнительными запросами, которые у вас уже могут быть.
Команда удаления / удаления в cmd
Принадлежащий а также Стереть Команды в командной строке являются псевдонимами друг друга. Это означает, что оба выполняют одну и ту же функцию независимо от того, какой из них вы используете. Их можно использовать для удаления отдельных элементов (файлов) в текущем рабочем каталоге. Помните, что его нельзя использовать для удаления самих каталогов (папок).
Для этого используйте любую из следующих команд:
Кончик: Использовать Вкладка кнопка для автоматического заполнения путей и имен файлов / папок.
Del File/FolderName Erase File/FolderName
Заменять Имя файла / папки с названием элемента, который вы хотите удалить. Вот пример того, как мы удаляем файлы из рабочего каталога:
Если вы попытаетесь удалить элементы из папки, независимо от того, пуста она или нет, вам будет предложено выполнить действие подтверждения, подобное приведенному ниже:
В таком сценарии вам нужно будет ввести А ТАКЖЕ за да и N нет, чтобы подтвердить. Если вы выберете «Да», элементы, находящиеся непосредственно в папке, будут удалены, но каталог (папка) останется. Однако подкаталоги в папке не будут изменены.
Эту проблему можно решить с помощью переключателя / s. Чтобы удалить все содержимое в папке и ее подкаталогах, вам нужно будет добавить рекурсивный параметр в команду ( / с ). Косая черта, за которой следует s, означает рекурсивный вариант. Обратитесь к приведенному ниже примеру, чтобы полностью понять концепцию:
Мы будем использовать Принадлежащий здесь, чтобы рекурсивно удалить текстовые файлы в папке Final folder, в которой также есть подкаталог с именем Subfolder. В подпапке также есть 2 образца текстовых файлов, которые мы будем рекурсивно удалить с помощью следующей команды:
Del /s 'Final folder'
Вот его результат:
Как вы можете видеть на изображении выше, нам пришлось ввести y дважды - по одному разу для каждой папки. при каждом подтверждении удалялись 2 текстовых файла, как мы уже говорили ранее в этом примере. Однако, если мы воспользуемся проводником, мы все равно увидим, что оба каталога - Final folder и Subfolder - все еще существуют, но содержимое внутри них удаляется.
Вы также можете сделать еще одну настройку команды, чтобы она выполнялась без вывода сообщений и вам не предлагалось подтвердить. Вот как:
Del /s /q 'Final folder'
В / q показывает, что действие должно быть предпринято тихо .
Команда rmdir / rd в cmd
Подобно Del и Erase, rmdir а также rd также являются псевдонимами друг для друга, что означает удалить каталог . Эти команды используются для удаления всего каталога и подкаталогов (рекурсивно), включая их содержимое. Для этого используйте команду ниже:
rmdir 'New Folder'

Приведенная выше команда удалит новую папку, только если она пуста. Если в папке есть подкаталоги, вы можете получить следующий запрос:
В этом случае нам нужно будет применить опцию рекурсивного удаления элементов, как мы делали ранее с Принадлежащий команда.
rmdir /s 'Final folder'

Конечно, это также можно сделать с помощью / q вариант, чтобы не выводить запрос на подтверждение.
rmdir /s /q 'Final folder'

Удалить несколько файлов и папок
До сих пор мы выполнили задачу удаления отдельных элементов за одну команду. Теперь давайте посмотрим, как можно удалить несколько выбранных файлов или папок. Для этого используйте команду ниже:
Для файлов:
Del 'File1.txt' 'File3.txt' 'File5.txt'

Для справочников:
rd 'Folder1' 'Folder3' 'Folder5'

Вот сравнение каталога, в котором были выполнены обе вышеуказанные команды, до и после:
Вы также можете использовать звездочка (*) объединены с типом файла или именем файла, чтобы выполнить массовое удаление файлов с Принадлежащий команда. Однако Microsoft удалила поддержку использования звездочек с rmdir чтобы пользователи случайно не удалили папки целиком.
Вот пример того, как мы удаляем все файлы .txt из текущего рабочего каталога:
Del '*.txt'

Удалять файлы и папки в любом каталоге
Мы работаем над удалением содержимого в текущем рабочем каталоге. Однако вы также можете использовать команды, которые мы обсуждали до сих пор, для удаления файлов и папок из любого каталога на вашем компьютере.
Просто поместите полный путь к элементу, который вы хотите удалить, в скобках, и он будет удален, как в примере ниже:
Проверьте наличие файла или папки, затем удалите их с помощью команды IF.
Мы уже обсуждали, что вы можете просмотреть содержимое рабочего каталога, набрав Тебе в командной строке. Однако вы можете применить условие if в командной строке, чтобы удалить элемент, если он существует. Если этого не произойдет, действие не будет предпринято. Вот как:
if exist File/FolderName (rmdir /s/q File/FolderName )
Заменять Имя файла / папки в обоих местах с названием удаляемого элемента (и расширением, если применимо). Вот пример:
если существует рабочий стол (rmdir / s / q Desktop)
Как удалить файлы и папки с помощью Windows PowerShell
Команды Windows PowerShell для удаления и удаления содержимого с вашего ПК очень похожи на команды командной строки, с некоторыми дополнительными псевдонимами. Общий функционал и логика остались прежними.
Перед продолжением рекомендуется запустить Windows PowerShell с правами администратора.
Здесь главное отметить, что, в отличие от командной строки, все команды могут использоваться для обеих целей - для удаления отдельных файлов, а также для целых каталогов. Мы просим вас быть осторожными при использовании PowerShell для удаления файлов и папок, так как сам каталог также удаляется.
Хорошо то, что вам не нужно указывать рекурсивное действие. Если в каталоге есть подкаталоги, PowerShell подтвердит, хотите ли вы продолжить удаление, которое также будет включать все дочерние объекты (подкаталоги).
Вот список всех команд / псевдонимов, которые можно использовать в PowerShell для удаления элемента:
- Принадлежащий
- Rm-dir
- Убрать предмет
- Стереть
- Rd
- Ri
- Rm
Мы протестировали все эти команды в нашем рабочем каталоге, и каждая из них успешно удаляла папки, а также отдельные элементы, как показано ниже:
Как видно выше, синтаксис всех псевдонимов одинаков. Вы можете использовать любую из приведенных ниже команд для удаления элемента с помощью PowerShell:
Del File/FolderName Rm-dir File/FolderName remove-item File/FolderName Erase File/FolderName Rd File/FolderName Ri File/FolderName Rm File/FolderName
Удалить несколько файлов и папок
Вы также можете удалить несколько выборочных файлов и папок, как мы это делали при использовании командной строки. Единственное отличие состоит в том, что вам нужно будет указать полный путь к каждому элементу, даже если вы находитесь в том же рабочем каталоге. Для этого используйте команду ниже:
Del ' DriveLetter:PathItemName ', ' DriveLetter:PathItemName '
Не забудьте добавить тип файла, если элемент не является каталогом (.txt, .png и т. Д.), Как мы это сделали в примере ниже:
Вы также можете использовать звездочка (*) объединены с типом файла или именем файла, чтобы выполнить массовое удаление файлов с Принадлежащий команда, как это сделано в командной строке. Вот пример:
Приведенная выше команда удалит все файлы .txt из каталога Новая папка.
Удалять файлы и папки в любом каталоге
Вы также можете удалить элемент в другом каталоге, как мы это сделали в командной строке. Просто введите полный путь к элементу в PowerShell, как мы сделали ниже:
Удаляйте файлы и папки со сложными и длинными путями с помощью командной строки
Иногда вы можете столкнуться с ошибкой при попытке удалить элемент, которая может указывать на то, что путь слишком длинный, или элемент не может быть удален, так как он заложен слишком глубоко. Вот изящный трюк, который вы можете применить с помощью командной строки и PowerShell, чтобы сначала очистить папку, а затем удалить ее любым из вышеперечисленных методов.
Используйте команду ниже, чтобы скопировать содержимое одной папки (которая пуста) в папку, которую нельзя удалить. Это также сделает папку назначения пустой, что сделает ее съемной.
robocopy 'D:EmptyFolder' D:FolderToRemove /MIR
В этом сценарии Пустая папка - это исходная папка, которую мы намеренно оставили пустой, чтобы скопировать ее в целевую папку FolderToRemove.
Теперь вы увидите, что папка, которую ранее нельзя было удалить, теперь пуста. Вы можете приступить к его удалению, используя любой из методов, описанных в этой статье.
Заключительные слова
Командная строка - благо для пользователей Windows. Вы можете использовать любую из этих команд, чтобы удалить даже самые стойкие файлы и папки на вашем компьютере.
Сообщите нам, какое решение сработало для вас, в разделе комментариев ниже.