如何在 Windows 上通过命令行删除子文件夹中的所有文件但不删除子文件夹本身?

如何在 Windows 上通过命令行删除子文件夹中的所有文件但不删除子文件夹本身?

对于给定文件夹,我需要删除所有子文件夹中的所有文件(各种扩展名),但不删除子文件夹本身,因为我需要保留文件夹结构。有没有办法通过命令行或批处理文件来做到这一点?

答案1

运行命令提示符并输入以下命令:

cd /D "your folder"
del /S /Q *.*

这将列出所有正在删除的文件。如果不想看到此信息,请将第二条命令更改为:

del /S /Q *.* >nul 

答案2

从 powershell 尝试此操作:

Get-ChildItem "Filepath" -Recurse | 
  Where-Object {$_.PSIsContainer -eq $false} |
     Remove-Item

答案3

从 powershell (或 pwsh) 您可以执行以下操作:

Get-ChildItem -File -Recurse | Remove-Item

相关内容