Powershell只从目录中删除文件

我试图删除D:\ MyTemp文件夹中的所有文件(但不是目录),我试过了:

Remove-Item "D:\MyTemp" Remove-Item "D:\MyTemp\*" 

但是,当我检查时,所有的文件仍然在那里。
我错过了什么?

尝试这个:

 Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } 

在这里find它: https : //superuser.com/questions/150748/have-powershell-get-childitem-return-files-only

删除指定目录中的所有文件(忽略子目录):

 Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer } 

接受的答案不适合我,而是我需要:

 Get-Childitem -File | Foreach-Object {Remove-Item $_.FullName} 

要包含文件夹以及文件,请添加-Recurse

 Get-Childitem -File -Recurse | Foreach-Object {Remove-Item $_.FullName} 

你快到了,你只需要:

 Remove-Item "D:\MyTemp\*.*" 

@bourne几乎有它:

 Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item