Меню Рубрики

Windows рекурсивное удаление файлов

Несколько способов удалить файл в Windows (простое и гарантированное удаление)

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

  • Удалить файл в «Корзину»
  • Безвозвратное удаление
  • Гарантированное удаление файлов
  • Удаление через командную строку
  • Удаление через PowerShell
  • Сравнительная таблица вариантов

Статья на других языках:

Удалить файл в «Корзину»

💡 Для выделения нескольких файлов или папок, удерживайте специальную кнопку и нажмите левую клавишу мыши:

  • Ctrl — выделение определенного файла или папки;
  • Shift — выделение диапазона файлов или папок.

Как удалить файл (папку) с помощью меню

  • Щелкните правой клавишей мыши по документу или папке;
  • Выберите пункт Удалить ;
  • Нажмите Да в запросе на подтверждение.

Файл удалится в «Корзину».

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

  • Выделите документ;
  • Нажмите клавишу Del ;
  • Нажмите Да в запросе на подтверждение.

Файл удалится в «Корзину».

Отключить (включить) подтверждение удаления

  • Щелкните по значку Корзина правой клавишей мыши;
  • Выберите пункт Свойства ;
  • Отключите пункт Запрашивать подтверждение на удаление .

💡 Если вы только что удалили нужный файл, нажмите комбинацию кнопок Ctrl + Z. Это отменит ваше последнее действие в Windows, удаленный файл или папка вернется на место.

Восстановить файлы из Корзины

  • Откройте Корзина ;
  • Выберите нужный файл или папку;
  • Щелкните правой клавишей по выбранному файлу;
  • Выберите Восстановить .

Файл будет восстановлен в ту папку из которой он был удален.

Вы можете перенести файл (или папку) из корзины в нужную вам папку.

Нажмите и удерживайте левую клавишу мыши на выделенном файле и перетащите его в нужную вам папку или Рабочий стол.

Очистить корзину

Вы можете удалить все файлы из «Корзина»

  • Щелкните по «Корзина» правой клавишей мыши;
  • Нажмите Очистить корзину.

🔔 Это безвозвратное удаление данных!

Безвозвратное удаление

  • Выделите файл или папку;
  • Нажмите комбинацию кнопок Shift + Del;
  • Нажмите Да в запросе на подтверждение.

🔔 Это безвозвратное удаление данных!

Гарантированное удаление файлов

Гарантированное удаление данных на активном диске

Для гарантированного удаления данных используем стандартную утилиту CIPHER.

Cipher.exe — это утилита командной строки, используется для управления зашифрованными данными с помощью шифрованной файловой системы (EFS).
Служба поддержки Майкрософт

💡 Чтобы лучше очистить том и затереть максимально возможное количество данных, при выполнении CIPHER /W рекомендуется закрыть все другие приложения.

/W — ключ, удаляет данные из доступного неиспользуемого дискового пространства во всем томе. Содержимое затирается в три этапа, значениями: 00, FF и случайное число.

:X — имя рабочего тома.

🔔 Использование утилиты CIPHER — это гарантированное удаление данных!

Гарантированное удаление данных на неактивных устройствах

Для гарантированного удаления данных на неактивных устройствах: неиспользуемые жесткие диски, переносные жесткие диски и флеш устройства, используем стандартную утилиту FORMAT .

X: — имя рабочего тома.

/p — ключ, обнуление каждого сектора тома. После обнуления том будет перезаписан Число раз; при каждой перезаписи будет использоваться новое случайное число.

Для успешного запуска утилиты требуется ввести правильное название активного тома/устройства.

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

🔔 Использование утилиты FORMAT — это гарантированное удаление данных!

Удаление через командную строку

Как удалить файл через командную строку

  • Запустите командную строку;
  • Перейдите в нужную папку (команда cd );
  • Выполните команду del и полное имя файла с расширением;
  • Согласитесь с удалением.

Если в имени файла находятся пробелы, заключите название в кавычки.

Для удаления файлов из системных папок требуется запустить командную строку от имени администратора .

🔔 Это безвозвратное удаление данных!

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

  • Запустите командную строку;
  • Перейдите в нужную папку;
  • Выполните команду RD .

/S — ключ, позволяющий удалять не пустую папку.

Если в имени папки находятся пробелы, заключите название в кавычки.

Чтобы удалить папку из системных папок требуется запустить командную строку от имени администратора .

🔔 Это безвозвратное удаление данных!

Удаление через PowerShell

Команда PowerShell для удаления папок и файлов — Remove-Item .

Синонимы команды Remove-Item: del, erase, rd, ri, rm и rmdir, поэтому команды из командной строки Windows так же будут работать.

Remove-Item «X» -Recurse

X — полный путь до файла (с расширением) или папки.

Recurse — ключ, указывающий на удаление папки с содержимым.

Источник

Быстрое удаление объёмных папок на Windows

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

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

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

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

Для удаления большой папки с помощью проводника на устройствах Windows может потребоваться десять или двадцать минут или даже больше.

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

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

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

Две команды, которые требуются пользователям, — это Del, для удаления файлов и Rmdir, для удаления каталогов.

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

DEL /F/Q/S *.* > NUL

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

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

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

Создание командного файла и добавление его в контекстное меню Проводника

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

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

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

Сохраните файл как delete.bat впоследствии. Убедитесь, что он имеет расширение .bat, а не расширение .txt.

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

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

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

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

Источник

Удалить все файлы из папки и ее подпапок

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

Это может быть достигнуто в пакетном или VBScript сценариях?

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

Что вы можете предложить?

Это можно сделать с помощью PowerShell :

Эта команда получает каждый дочерний элемент $path , выполняет метод удаления для каждого элемента и работает довольно быстро. Структура папок осталась нетронутой.

Если у вас могут быть файлы без расширения, используйте

Похоже, что -File параметр мог быть добавлен после PowerShell v2. Если это так, то

Это должно сделать трюк для файлов с расширением.

Короткая и удобная PowerShell. Не уверен, с какой низшей версией PS он будет работать.

Вы можете сделать это с помощью del команды:

/S Переключатель , чтобы удалить только файлы рекурсивно.

Читая между строк вашего исходного вопроса, я могу предложить альтернативную строку кода BATCH, которую вы можете использовать. При запуске будут удалены только файлы старше 60 дней. Таким образом, вы можете поместить это в запланированное задание, и при запуске оно удалит лишние файлы, которые вам не нужны, вместо того, чтобы уничтожить весь каталог. Вы можете изменить от 60 до 5 дней или даже 1 день, если хотите. Это не удаляет папки.

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

Использование PowerShell Comnads для удаления файла

Remove-Item -Path «C: \ dotnet-helpers \ DummyfiletoDelete.txt»

Приведенная выше команда выполнит и удалит файл «DummyfiletoDelete.txt», который находится внутри папки «C: \ dotnet-helpers».

Использование PowerShell Comnads для удаления всех файлов

Использование PowerShell Comnads для удаления всех файлов и папок

Remove-Item -Path «C: \ dotnet-helpers *. *» -Recurse

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

Использование команды -Force для принудительного удаления файлов

Использование команды PowerShell для принудительного удаления всех файлов

Remove-Item -Path «C: \ dotnet-helpers *. *» -Force

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Windows резервирует оперативную память
  • Windows реестр серийный номер
  • Windows распределенная файловая система
  • Windows работа с флешки без установки
  • Windows процессора управление частотой