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

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

Может ли это быть достигнуто в сценариях Batch или VBScript ?

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

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

9 Solutions collect form web for “Удалить все файлы из папки и ее подпапок”

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

 Get-ChildItem -Path C:\Temp -Include *.* -File -Recurse | foreach { $_.Delete()} 

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

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

 Get-ChildItem -Path C:\Temp -Include * -File -Recurse | foreach { $_.Delete()} 

вместо.

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

 Get-ChildItem -Path C:\Temp -Include *.* -Recurse | foreach { $_.Delete()} 

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

Если это не сработает, проверьте, есть ли у вас обновленная версия Powershell

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

 dir C:\folder del /S * 

Параметр /S предназначен для рекурсивного удаления только файлов.

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

 forfiles -p "c:\path\to\files" -d -60 -c "cmd /c del /f /q @path" 

Использование PowerShell:

 Get-ChildItem -Path c:\temp -Include * | remove-Item -recurse 

Попробуйте это с помощью PowerShell. В этом примере я хочу удалить все .class файлы:

 Get-ChildItem '.\FOLDERNAME' -include *.class -recurse | foreach ($_) {remove-item $_.FullName} 
  1. В проводнике Windows выберите корневой каталог, содержащий все файлы и папки.

  2. Искать *

  3. Сортировка по типу (все папки будут вверху и все файлы, перечисленные ниже)

  4. Выберите все файлы и нажмите «Удалить».

Это приведет к удалению всех файлов и сохранению структуры каталогов.

Удалите все файлы из текущего каталога и подкаталогов, но оставив структуру папок.

( /Q ) для запроса пользователя, если он в порядке, чтобы удалить

Осторожно : попробуйте его без /Q чтобы убедиться, что вы не удаляете ничего ценного.

 del /S * /Q 

Это самый простой способ ИМО

Откройте PowerShell, перейдите в каталог ( cd ), THEN

 ls -Recurse * | rm 

(Пуф) все прошло …

Если вы хотите удалить на основе определенного расширения

 ls -Recurse *.docx | rm 

ls перечисляет каталог

-Recurse – флаг, указывающий powershell, чтобы войти в любые подкаталоги

* Говорит все

*.doc все с расширением .doc

| Подавать вывод слева направо

rm удалить

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

 dir C:\testx\ -Recurse -File | rd -WhatIf What if: Performing the operation "Remove File" on target "C:\testx\x.txt". What if: Performing the operation "Remove File" on target "C:\testx\bla\x.txt". 
  • Как разрешить запуск скриптов VB на учетной записи администратора
  • Как остановить открытие каждого файла пакета как процесс с именем cmd.exe, как показано в диспетчере задач
  • Поиск текста на веб-страницах с указанием списка URL-адресов
  • VBS: выберите элемент в последнем активном окне проводника Windows
  • VBS: различать Windows-Explorer и Internet-Explorer
  • Сложные запросы wmi с использованием execquery
  • Удаление профиля пользователя из командной строки Windows 7
  • Как удаленно проверять офисную версию?
  • Remap Keys - нет программного обеспечения
  • Скриптинг Bitlocker Расшифровка локального жесткого диска
  • Windows 7 - VBS Script для изменения последнего входа в систему
  • Interesting Posts

    Могу ли я обновлять BIOS через Windows Live CD?

    Как я могу удалить устройство вывода приложения Boom из своей системы?

    Что такое Агрегаты и POD и как / почему они являются особенными?

    Как заставить Notepad ++ связывать тип файла с языком?

    Двойные мониторы на Optiplex 755

    Как отключить раздражающие предупреждения о совместимости в Excel?

    Удалите Deep Freeze вручную, используя реестр Windows

    Могу ли я заблокировать загрузку всех файлов в Chrome?

    Как я могу фильтровать данные на основе элементов в списке?

    Отображение и сохранение выходного файла Windows Batch

    Как проверить все файлы zip в папке, чтобы проверить, повреждены ли они или нет?

    Как я могу ввести тильду (~) в терминале Ubuntu с помощью норвежской клавиатуры?

    Как может соответствовать размеру страницы чертежу в Microsoft Visio 2013?

    Как изменить размер полосы прокрутки в Windows 7

    Не удается удалить раздел восстановления

    Давайте будем гением компьютера.