Ответы:
Попробуй это:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer }
Нашел его здесь: /superuser/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}
У @bourne почти было это:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item