在PowerShell中删除文件夹中的所有文件(非递归)

时间:2017-06-29 12:53:13

标签: powershell

在PowerShell中,如何删除文件夹中的所有文件,但不删除文件夹或进入子文件夹?没什么特别的,只相当于del C:\Path\To\Folder\*.*

修改:我不想排除任何文件。实际上没关系,我发现我所寻找的是Remove-Item C:\Path\To\Folder\*.*

1 个答案:

答案 0 :(得分:1)

假设您有PowerShell v3或更新版本,您可以执行以下操作:

Get-ChildItem 'C:\path\to\folder' -File | Remove-Item -Force

在PowerShell v3之前,您需要为非容器(即目录)的项过滤Get-ChildItem输出,以便只获取文件:

Get-ChildItem 'C:\path\to\folder' | Where-Object {
  -not $_.PSIsContainer
} | Remove-Item -Force