Как удалить папку через консоль Windows 10

Обновлено: 21.11.2024

Самый быстрый способ удаления больших папок и файлов в Windows — воспользоваться командной строкой. Вы можете сделать это вручную с помощью CMD или создать и запустить пакетный файл для быстрого удаления. Эти два метода намного быстрее, чем традиционный способ удаления с помощью опции удаления Проводника Windows.

Но прежде чем я расскажу о сверхбыстром способе удаления больших папок, вот почему это занимает так много времени. Если вы спешите, перейдите к следующему разделу для решения.

Почему Windows требует времени для удаления больших папок?

Когда вы удаляете огромные папки в Windows, вы заметите, что процесс занимает довольно много времени. Это противоположность быстрому.

Я храню папки с резервными копиями хаков локально на жестком диске, и размер этих папок приближается к 30 ГБ, в них содержится более 140 000 файлов и 350 папок.

Когда мне нужно удалить их снова, это занимает много времени, если я запускаю операцию удаления в проводнике Windows. Проблема в том, что Windows готовится к удалению первой. Это включает в себя сначала выполнение вычислений, которые сами по себе могут занять очень много времени. Затем следует часть удаления, даже если вы решите удалить папки навсегда (принудительно удалить).

Затем, когда происходит фактическое удаление, Windows анализирует процесс и публикует обновления в окне операций с файлами.

Удаление большой папки (например, размером более 10 ГБ) с жесткого диска с помощью проводника на устройствах Windows может занять десять-двадцать минут или даже больше.

Быстрое удаление больших папок в Windows с помощью CMD

Если вместо этого вы запускаете команды удаления из командной строки, вы заметите, что операция выполняется намного быстрее. Вы можете заметить, что операции требуется лишь часть времени, которое требуется той же операции, когда вы запускаете ее в проводнике.

Мэтт Пильц, написавший об этом еще в 2015 году, отметил сокращение времени с 11 минут до 29 секунд, благодаря чему работа в командной строке стала более чем в 20 раз быстрее, чем в проводнике.

Недостаток этого метода в том, что он требует использования командной строки. Мэтт предложил добавить команды в контекстное меню проводника, чтобы пользователи могли запускать их непосредственно в проводнике. Это делает его быстрее и проще.

Пользователям требуются две команды: Del для удаления файлов и Rmdir для удаления каталогов.

Вот пошаговый процесс удаления больших папок с помощью CMD:

  1. Нажмите клавишу Windows, введите cmd.exe и выберите результат, чтобы загрузить командную строку.
  2. Перейдите к папке, которую вы хотите удалить (со всеми ее файлами и подпапками). Используйте путь cd, например. cd o:\backups\test\ для этого.
  3. Команда DEL / F / Q / S * . * > NUL удаляет все файлы в этой структуре папок и опускает вывод, что еще больше улучшает процесс.
  4. Используйте cd.. для последующего перехода к родительской папке.
  5. Выполните команду RMDIR / Q / S имя_папки, чтобы удалить папку и все ее подпапки.

Вот описание каждой из использованных выше команд.

DEL/F/Q/S*. * > НУЛЕВОЕ

  • /F -- принудительно удаляет файлы, доступные только для чтения.
  • /Q -- включает тихий режим. Вас не спрашивают, можно ли удалять файлы (если вы этого не сделаете, вам будет предложено указать любой файл в папке, что может занять много времени и, следовательно, привести к обратным результатам).
  • /S -- запускает команду для всех файлов в любой папке в выбранной структуре.
  • *.* -- удалить все файлы.
  • > NUL -- отключает консольный вывод. Это еще больше улучшит процесс, сократив примерно четверть времени обработки консольной команды.

RMDIR / Q / S имя папки

  • /Q — тихий режим, подтверждение удаления папок не запрашивается.
  • /S -- выполнить операцию для всех папок по выбранному пути.
  • имя_папки -- абсолютный путь или относительное имя папки, например o:/backup/test1 или test1

Если вам не нужно часто запускать команду, вы вполне можете запускать команды непосредственно из командной строки.

Однако, если вы используете его часто, вы можете оптимизировать процесс. Вы можете добавить команду в контекстное меню проводника, чтобы запускать ее оттуда напрямую. Это экономит еще больше времени, не полагаясь на стороннее программное обеспечение.

Для этого первое, что вам нужно сделать, это создать пакетный файл. Создайте новый текстовый документ в Windows и вставьте в него следующие строки кода.

@ECHO OFF
ECHO Удалить папку: %CD%?
PAUSE
SET FOLDER=%CD%
CD /
DEL /F/Q/S "%FOLDER%" > NUL
RMDIR /Q/S "% ПАПКА%"
ВЫХОД

После этого сохраните файл как delete.bat. Убедитесь, что он имеет расширение .bat, а не расширение .txt. Вы можете сделать это, выбрав Тип файла «Все файлы».

Пакетный файл поставляется с запросом безопасности. Это дает вам возможность остановить процесс; важно, если вы случайно выбрали пункт контекстного меню. Вы можете использовать CTRL-C или щелкнуть x в окне, чтобы остановить процесс. Если вы нажмете любую другую клавишу, все папки и файлы будут удалены без возможности остановить процесс.

Вам необходимо добавить пакетный файл в папку, которая является переменной среды PATH. Хотя вы можете создать свою собственную переменную, вы также можете переместить ее в папку, которая уже поддерживается; например: C:\Windows. Другими словами, вам нужно поместить этот .bat-файл в папку C:\Windows, чтобы реестр Windows мог легко получить к нему доступ.

Выполните следующие действия, чтобы добавить новый пакетный файл для быстрого удаления папок в контекстное меню проводника Windows. Это можно выполнить во всех основных версиях Windows, включая Windows XP, Windows 7 и Windows 10.

  1. Нажмите клавишу Windows, введите regedit.exe и нажмите клавишу Enter, чтобы открыть редактор реестра Windows.
  2. Подтвердите запрос UAC.
  3. Перейдите в HKEY_CLASSES_ROOT\Directory\shell\
  4. Нажмите правой кнопкой мыши на Shell и выберите "Создать" > "Ключ".
  5. Назовите ключ быстрого удаления
  6. Нажмите правой кнопкой мыши на "Быстрое удаление" и выберите "Создать" > "Ключ".
  7. Назовите ключевую команду.
  8. Дважды щелкните клавишу команды по умолчанию.
  9. Добавьте cmd /c "cd %1 && delete.bat" в качестве значения.

Если вы хотите еще больше ускорить процесс удаления, вы всегда можете воспользоваться сторонним инструментом, например byenow.

Крис Койсигава

Иногда проще сделать что-то с помощью командной строки.

В этом кратком руководстве мы рассмотрим, как открыть командную строку, некоторые основные команды и флаги, а также как удалить файлы и папки в командной строке.

Если вы уже знакомы с основными командами DOS, можете пропустить их.

Как открыть командную строку

Чтобы открыть командную строку, нажмите клавишу Windows и введите "cmd".

Затем нажмите "Запуск от имени администратора":

После этого вы увидите окно командной строки с правами администратора:

Скриншот окна командной строки

Если вы не можете открыть командную строку от имени администратора, не беспокойтесь. Вы можете открыть обычное окно командной строки, нажав «Открыть» вместо «Запуск от имени администратора».

Единственная разница в том, что вы не сможете удалить некоторые защищенные файлы, что в большинстве случаев не должно быть проблемой.

Как удалить файлы с помощью команды del

Теперь, когда командная строка открыта, используйте cd, чтобы изменить каталоги, в которых находятся ваши файлы.

Я подготовил каталог на рабочем столе под названием Test Folder. Вы можете использовать дерево команд /f, чтобы увидеть дерево всех вложенных файлов и папок:

Чтобы удалить файл, используйте следующую команду: del " " .

Например, чтобы удалить Test file.txt , просто запустите del "Test File.txt" .

Может появиться запрос на удаление файла. Если это так, введите "y" и нажмите Enter.

Примечание. Любые файлы, удаленные с помощью команды del, невозможно восстановить. Будьте очень осторожны, где и как вы используете эту команду.

После этого вы можете запустить дерево /f, чтобы подтвердить, что ваш файл был удален:

Кроме того, бонусный совет: в командной строке есть базовое автозаполнение. Таким образом, вы можете просто ввести del test , нажать клавишу табуляции, и командная строка изменит его на del "Test File.txt" .

Как принудительно удалить файлы с помощью команды del

Иногда файлы помечаются как доступные только для чтения, и при попытке использовать команду del вы увидите следующую ошибку:

Чтобы обойти это, используйте флаг /f для принудительного удаления файла. Например, del /f "Тестовый файл только для чтения.txt":

Как удалить папки с помощью команды rmdir

Чтобы удалить каталоги/папки, вам потребуется использовать команду rmdir или rd. Обе команды работают одинаково, но давайте остановимся на rmdir, так как он более выразительный.

Кроме того, в остальной части руководства я буду использовать термины "каталог" и "папка" как синонимы. "Папка" – это новый термин, ставший популярным в ранних графических интерфейсах рабочего стола, но папка и каталог в основном означают одно и то же.

Чтобы удалить каталог, просто используйте команду rmdir .

Примечание. Любые каталоги, удаленные с помощью команды rmdir, невозможно восстановить. Будьте очень осторожны, где и как вы используете эту команду.

В этом случае я хочу удалить каталог с именем Subfolder, поэтому я буду использовать команду rmdir Subfolder :

Но, если вы помните ранее, в подпапке есть файл с именем Nested Test File.

Вы можете перейти cd в каталог Subfolder и удалить файл, затем вернуться с помощью cd .. и снова запустить команду rmdir Subfolder, но это будет утомительно. И только представьте, если бы была куча других вложенных файлов и каталогов!

Как и в случае с командой del, здесь есть полезный флаг, который позволяет сделать работу намного быстрее и проще.

Как использовать флаг /s с rmdir

Чтобы удалить каталог, включая все вложенные файлы и подкаталоги, просто используйте флаг /s:

Возможно, появится запрос на удаление этого каталога. Если это так, просто введите "y" и нажмите Enter.

И все! Это все, что вам нужно знать, чтобы удалить файлы и папки в командной строке Windows.

Все эти команды должны работать в PowerShell, который представляет собой командную строку версии 2.0. Кроме того, в PowerShell есть множество классных псевдонимов, таких как ls и clear, которые должны подойти вам, если вы знакомы с командной строкой Mac/Linux.

Помогли ли вам эти команды? Есть ли другие команды, которые вы считаете полезными? В любом случае, дайте мне знать в Твиттере.

Крис Койсигава

Прочитайте больше сообщений этого автора.

Если вы дочитали до этого места, отправьте твит автору, чтобы показать, что вам не все равно. Твитнуть спасибо

Научитесь программировать бесплатно. Учебная программа freeCodeCamp с открытым исходным кодом помогла более чем 40 000 человек получить работу в качестве разработчиков. Начать

freeCodeCamp – это поддерживаемая донорами некоммерческая организация, освобожденная от налогов в соответствии со статьей 501(c)(3) (идентификационный номер федерального налогоплательщика США: 82-0779546)

Наша миссия: помочь людям научиться программировать бесплатно. Мы достигаем этого, создавая тысячи видеороликов, статей и интерактивных уроков по кодированию — все они находятся в свободном доступе. У нас также есть тысячи учебных групп freeCodeCamp по всему миру.

Пожертвования в пользу freeCodeCamp идут на наши образовательные инициативы и помогают оплачивать серверы, услуги и персонал.

С помощью командной строки и PowerShell можно удалить папку с вложенными папками и файлами, и вот как это сделать.

Вы можете удалить папку с подпапками и файлами с помощью команд, но вам нужно знать правильный инструмент для выполнения этой работы.В Windows 10, когда вам нужно удалить файл или папку с помощью командного терминала, первым инструментом, который приходит на ум, является команда del, но вы быстро обнаружите, что рекурсивное удаление папок с подпапками не сработает, потому что инструмент работает только с файлами.

Если вы хотите удалить папки с содержимым внутри, инструмент командной строки будет зависеть от используемого вами терминала. Если вы используете командную строку, rmdir (удалить каталог) — это инструмент, который вы хотите рекурсивно удалять папки. С другой стороны, если вы используете PowerShell, Remove-Item — это командлет, который выполнит эту работу.

В этом руководстве вы узнаете о двух способах быстрого удаления папок с подпапками с помощью командной строки и PowerShell.

Удалить папки с подпапками с помощью командной строки

Чтобы удалить папку с подпапками с помощью команды, выполните следующие действия:

Откройте Пуск в Windows 10.

Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы удалить пустую папку, и нажмите Enter:

В команде замените PATH\TO\FOLDER-NAME на путь к папке и имя папки, которую вы хотите удалить.

В этом примере удаляется папка «файлы»:

Введите следующую команду, чтобы удалить папку и подпапки с содержимым, и нажмите Enter:

В этом примере удаляется папка «files», вложенные папки и файлы:

Введите следующую команду, чтобы рекурсивно удалить папку с содержимым без запроса подтверждения, и нажмите Enter/p>

В этом примере папка, вложенные папки и файлы удаляются без запроса подтверждения:

После выполнения этих шагов команда удалит папки с подпапками и файлами из Windows 10.

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

Удалить папки с подпапками с помощью PowerShell

Чтобы рекурсивно удалить всю папку с помощью команды PowerShell, выполните следующие действия:

Открыть Пуск.

Выполните поиск PowerShell, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

Введите следующую команду, чтобы удалить пустую папку, и нажмите Enter:

В команде замените PATH\TO\FOLDER-NAME на путь к папке и имя папки, которую вы хотите удалить.

В этом примере удаляется папка «файлы»:

Введите следующую команду, чтобы удалить пустую папку, и нажмите Enter:

В этом примере удаляется папка «файлы»:

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

Параметр -Recurse указывает команде, что вы хотите удалить папку и ее содержимое без подтверждения. Опция -Force необязательна, но позволяет стирать специальные элементы, в том числе файлы, доступные только для чтения, или скрытые файлы.

Pureinfotech рассчитывает на вашу поддержку. Вы можете внести свой вклад с помощью кнопки ниже, чтобы продолжать создавать отличный контент.

Мы можем получать комиссию за покупки по нашим ссылкам, чтобы продолжать предлагать бесплатный контент. Информация о политике конфиденциальности.

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

В некоторых случаях Windows не позволяет некоторым пользователям удалять свои файлы или папки. Вы можете использовать командную строку, чтобы удалить файл или папку, если вы столкнулись с такой проблемой. В этой статье мы покажем вам, как именно вы можете использовать этот метод для удаления файлов и папок.

  • Как удалить файлы в Windows 10 с помощью CMD
  • Как удалить папки в Windows 10 с помощью CMD
  • Принудительное удаление

Удаление файлов в Windows 10 с помощью командной строки

Встроенная команда del может помочь вам удалить файлы в Windows 10. Вы должны указать конкретный путь к этому файлу на вашем ПК.

Чтобы использовать этот метод, выполните следующие действия:

  1. Откройте меню «Пуск» и в строке поиска введите «cmd». Щелкните результат правой кнопкой мыши и выберите «Запуск от имени администратора».
  2. Введите в поле следующую команду, где PATH будет заменен полным путем к файлу, который вы хотите удалить.
    удалить путь
  3. После этого нажмите Enter.
  4. Давайте рассмотрим этот пример, чтобы прояснить весь процесс:

    Вы хотите удалить файл с именем Info.txt, который находится на вашем рабочем столе. Используйте следующую команду в командной строке, заменив имя пользователя своим именем пользователя:

    Удалите «C:\Users\имя_пользователя\Desktop\Info.txt»

    После ввода этой команды файл будет удален с рабочего стола.

    Есть несколько команд, которые можно использовать, чтобы немного изменить команду del.

    Например, вы можете добавить параметр /p в команду, чтобы командная строка запрашивала подтверждение перед удалением файла.

    Вы также можете добавить параметр /f, чтобы принудительно удалить файл, доступный только для чтения.

    Вы также можете использовать функцию принудительного удаления Revo Uninstallers, если у вас возникли проблемы с удалением неподатливых программ.

    Чтобы удалить папки в Windows 10 с помощью CMD, вы должны использовать команду rmdir

    Эта команда удалит все папки, включая подпапки и файлы в них.

    Чтобы использовать эту команду, выполните следующие действия:

    1. Откройте меню «Пуск» и в строке поиска введите «cmd». Щелкните результат правой кнопкой мыши и выберите «Запуск от имени администратора».
    2. Введите в поле следующую команду, где PATH будет заменен полным путем к файлу, который вы хотите удалить.
      rmdir ПУТЬ
    3. Нажмите Enter, чтобы завершить процесс.
    4. Например, чтобы удалить папку с именем «Информация» на рабочем столе, используйте следующую команду, в которой вы замените имя пользователя своим именем пользователя:

      rmdir "C:\Users\имя_пользователя\Desktop\Info"

      После того, как вы нажмете Enter, папка Info на вашем рабочем столе будет удалена.

      Если вы хотите удалить все файлы и подпапки в папке, которую хотите удалить, добавьте параметр /s. Это гарантирует, что папка будет удалена, включая подпапки и файлы в ней.

      Заключение

      Как вы заметили, команды для удаления файлов и папок в Windows 10 могут быть очень удобными, если у вас возникли проблемы с их удалением обычным способом.

      Читайте также: