Jawaban:
Coba ini:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer }
Ditemukan di sini: /superuser/150748/have-powershell-get-childitem-return-files-only
Untuk menghapus semua file di direktori yang ditentukan saja (mengabaikan sub-dir):
Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer }
Jawaban yang diterima tidak berhasil untuk saya, sebaliknya saya membutuhkan:
Get-Childitem -File | Foreach-Object {Remove-Item $_.FullName}
Untuk memasukkan folder serta file, tambahkan -Recurse
:
Get-Childitem -File -Recurse | Foreach-Object {Remove-Item $_.FullName}
Anda hampir sampai, Anda hanya perlu:
Remove-Item "D:\MyTemp\*.*"
@bourne hampir memilikinya:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item