Yanıtlar:
Bunu dene:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer }
Burada buldum : /superuser/150748/have-powershell-get-childitem-return-files-only
Yalnızca belirtilen dizindeki tüm dosyaları silmek için (alt dizinleri yoksayarak):
Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer }
Kabul edilen cevap benim için işe yaramadı, bunun yerine ihtiyacım vardı:
Get-Childitem -File | Foreach-Object {Remove-Item $_.FullName}
Klasörlerin yanı sıra dosyaları dahil etmek için şunları ekleyin -Recurse:
Get-Childitem -File -Recurse | Foreach-Object {Remove-Item $_.FullName}
Neredeyse oradaydın, sadece ihtiyacın vardı:
Remove-Item "D:\MyTemp\*.*"
@bourne neredeyse vardı:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item