Відповіді:
Спробуйте це:
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