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

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

Может ли это быть достигнуто в сценариях 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". 
  • Можно ли встраивать и выполнять VBScript в пакетном файле без использования временного файла?
  • Windows 7 - Соберите силу беспроводного сигнала через командную строку
  • Сложные запросы wmi с использованием execquery
  • Как разрешить запуск скриптов VB на учетной записи администратора
  • Как отключить и включить порт USB через командную строку?
  • Отсоедините командную строку объема тома usb
  • VBS: выберите один файл в папке
  • Windows 7 - VBS Script для изменения последнего входа в систему
  • Любые хорошие библиотеки для parsingа JSON в classическом ASP?
  • Ошибка ASP 0177: 8007007e Ошибка сервера.CreateObject для COM-библиотеки DLL
  • VBS: различать Windows-Explorer и Internet-Explorer
  • Давайте будем гением компьютера.