Câu trả lời:
Thử đi:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer }
Tìm thấy nó ở đây: /superuser/150748/have-powershell-get-childitem-return-files-only
Để chỉ xóa tất cả các tệp trong thư mục được chỉ định (bỏ qua các thư mục con):
Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer }
Câu trả lời được chấp nhận không có tác dụng với tôi, thay vào đó tôi cần:
Get-Childitem -File | Foreach-Object {Remove-Item $_.FullName}
Để bao gồm các thư mục cũng như các tệp, thêm -Recurse
:
Get-Childitem -File -Recurse | Foreach-Object {Remove-Item $_.FullName}
Bạn đã ở gần đó, bạn chỉ cần:
Remove-Item "D:\MyTemp\*.*"
@bourne gần như đã có nó:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item