Odpowiedzi:
Spróbuj tego:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer }
Znalazłem to tutaj: /superuser/150748/have-powershell-get-childitem-return-files-only
Aby usunąć wszystkie pliki tylko z określonego katalogu (ignorując podkatalogi):
Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer }
Przyjęta odpowiedź nie działała dla mnie, zamiast tego potrzebowałem:
Get-Childitem -File | Foreach-Object {Remove-Item $_.FullName}
Aby dołączyć foldery, a także pliki, dodaj -Recurse
:
Get-Childitem -File -Recurse | Foreach-Object {Remove-Item $_.FullName}
Już prawie byłeś, potrzebujesz:
Remove-Item "D:\MyTemp\*.*"
@bourne prawie to miał:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item