Verificação e renomeação em massa de caracteres ilegais em arquivos e pastas

0

Eu escrevi um script python no qual ele lê um arquivo de texto que contém milhares de diretórios de pastas. Ao executar meu script, adicionei em du -sch para tentar obter um tamanho total aproximado de todos esses diretórios, mas isso resulta em erro, pois descobri que, nesses caminhos de pasta e conteúdo, ele contém caracteres ilegais, como espaços em branco , cólon, apóstrofo, etc.

Exemplo: / serverA / images de referência / set1A's / JPG /

Supondo que / serverA / tenha 5000 pastas, digamos que o arquivo de texto contenha 3.000 caminhos, apenas algumas centenas deles precisam ser renomeados. Qual é a melhor maneira de verificar e substituir esses caracteres ilegais em ambas as pastas e no conteúdo da pasta?

Suponho que posso precisar executar o comando em / serverA / level?

    
por dissidia 22.05.2017 / 22:19

1 resposta

0

Assumindo que o seu arquivo de texto foi criado como único (em vez de ser criado regularmente por um script / processo), você deve simplesmente carregá-lo em um editor de texto que tenha uma boa função de pesquisa / substituição - como o Notepad ++ .

Você pode executar uma série de comandos de pesquisa / substituição para remover caracteres inválidos.

Note que alguns espaços em branco são perfeitamente legais em nomes de arquivos / pastas, é claro, também atente se estiver usando versões não inglesas de um sistema operacional, pois eles podem usar caracteres Unicode.

    
por 22.05.2017 / 22:41