Antworten:
Versuche dies:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer }
Habe es hier gefunden: /superuser/150748/have-powershell-get-childitem-return-files-only
So löschen Sie nur alle Dateien im angegebenen Verzeichnis (Unterverzeichnisse werden ignoriert):
Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer }
Die akzeptierte Antwort hat bei mir nicht funktioniert, stattdessen brauchte ich:
Get-Childitem -File | Foreach-Object {Remove-Item $_.FullName}
Um sowohl Ordner als auch Dateien einzuschließen, fügen Sie Folgendes hinzu -Recurse
:
Get-Childitem -File -Recurse | Foreach-Object {Remove-Item $_.FullName}
Sie waren fast da, Sie brauchten nur:
Remove-Item "D:\MyTemp\*.*"
@bourne hatte es fast geschafft:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item