Powershell exclui arquivos apenas do diretório

11

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?

    
por SteB 02.11.2012 / 10:26

4 respostas

15

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 }
    
por 02.11.2012 / 12:56
11

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}
    
por 03.07.2014 / 13:02
4

Você estava quase lá, só precisava:

Remove-Item "D:\MyTemp\*.*"
    
por 17.02.2016 / 15:19
0

@bourne quase o teve:

Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item
    
por 17.01.2017 / 16:50

Tags