Respuestas:
Prueba esto:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer }
Lo encontré aquí: /superuser/150748/have-powershell-get-childitem-return-files-only
Para eliminar todos los archivos en el directorio especificado solamente (ignorando los subdirectorios):
Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer }
La respuesta aceptada no funcionó para mí, en cambio necesitaba:
Get-Childitem -File | Foreach-Object {Remove-Item $_.FullName}
Para incluir carpetas y archivos, agregue -Recurse
:
Get-Childitem -File -Recurse | Foreach-Object {Remove-Item $_.FullName}
Ya casi estabas allí, solo necesitabas:
Remove-Item "D:\MyTemp\*.*"
@bourne casi lo tuvo:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item