Como recursivamente excluir todos os arquivos .DS_STORE de um diretório em uma máquina Windows?

0

Eu extraí um arquivo .zip compactado em um Mac e descobri que a compactação incluía todos os arquivos de meta-diretório .DS_STORE (acho que costumava acelerar a pesquisa do holofote, mas além do ponto?).

Existe uma linha única que eu posso executar a partir de um script Windows PowerShell ou python simples para limpar essa pasta, excluindo recursivamente esses arquivos?

Eu recebo o erro: FIND: Parameter format not correct ao usar:

find . -name '*.DS_Store' -type f -delete
    
por tarabyte 29.03.2015 / 05:59

2 respostas

2

No PowerShell, faça isso:

cd MyFolder

Get-ChildItem -recurse -filter .DS_STORE | Remove-Item -WhatIf

Quando você especifica -WhatIf , o PowerShell não fará alterações. Em vez disso, ele dirá o que teria feito. Quando você está feliz com o que vai fazer, então você pode remover o -WhatIf . (Sempre vale a pena ter cuidado ao fazer uma exclusão recursiva. Você não quer excluir as coisas erradas.)

    
por 30.03.2015 / 09:41
0

Essa sintaxe find que você está usando no seu exemplo parece-me mais apropriada para o Mac OS Configurações X ou Linux / Unix do que uma configuração do Windows. Em vez disso, talvez use o comando del assim no Windows como explicado aqui :

del /s /q /f /a:h .DS_STORE
    
por 29.03.2015 / 06:39