Tente isto:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer }
Encontrei aqui: link
Para excluir todos os arquivos somente no diretório especificado (ignorando as sub-dirs):
Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer }
Estou tentando excluir todos os arquivos (mas não diretórios) na pasta D: \ MyTemp, tentei:
Remove-Item "D:\MyTemp"
Remove-Item "D:\MyTemp\*"
No entanto, quando eu verifico, todos os arquivos ainda estão lá.
O que estou perdendo?
Tente isto:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer }
Encontrei aqui: link
Para excluir todos os arquivos somente no diretório especificado (ignorando as sub-dirs):
Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer }
A resposta aceita não funcionou para mim, em vez disso eu precisava:
Get-Childitem -File | Foreach-Object {Remove-Item $_.FullName}
Para incluir pastas e arquivos, adicione -Recurse
:
Get-Childitem -File -Recurse | Foreach-Object {Remove-Item $_.FullName}
Você estava quase lá, só precisava:
Remove-Item "D:\MyTemp\*.*"
@bourne quase o teve:
Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item
Tags powershell