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

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

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

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

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

  • Дамп содержимого командной строки cmd в файл из пакетного файла
  • Отключить все сочетания клавиш в окнах
  • Лучшая файловая система для использования с несколькими ОС?
  • Есть ли исчерпывающий список того, что Windows регистрирует или может регистрироваться?
  • Как запустить веб-сервер Apache Tomcat на моем ПК и получить доступ к нему с реального устройства Android?
  • Каковы различные способы удаленного подключения к вашему компьютеру?
  • Какой RAID-контроллер я должен использовать?
  • Редактор текста / журнала с поддержкой автоматического обновления
  • 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". 
    Давайте будем гением компьютера.