remove os primeiros zeros do nome do arquivo

1

Encontrei alguns tópicos para alterar o nome ou remover uma parte do nome com um código de lote no Windows, mas não que eu pesquise.

Eu tenho alguns arquivos chamados:

XXX 000 1.scl1
XXX 000 2.scl1
XXX 000 3.scl1
XXX 000 4.scl1
...
XXX 000 9.scl1
XXX 00 10.scl1
XXX 00 11.scl1
...
XXX 00 99.scl1
XXX 0 100.scl1
XXX 0 101.scl1

Eu quero remover os primeiros zeros (em itálico e negrito) de cada nome

obrigado pela sua ajuda

    
por f.ermacora 05.07.2016 / 11:40

2 respostas

0

Você pode usar a regra Padding em ReNamer , projetado especificamente para esta tarefa, ou seja, remover os zeros à esquerda nos números.

    
por 06.07.2016 / 12:38
0

Você pode usar a ferramenta de linha de comando rename disponível para Windows, Linux e Unix (já que é um script em Perl) .

Exemplo de sintaxe para remover todos os zeros à esquerda (para ver o que é renomeado, adicione o parâmetro -v ):

rename 's/0*([0-9]*)/$1/g' *.scl1

Para usar recursos completos de curingas, instale-o no Bash no Windows , por exemplo

sudo apt-get install rename

Passos de teste no Bash no Windows:

$ touch XXX0001.scl1
$ for i in $(seq -w 0001 00011); do touch XXX$i.scl1; done
$ ls
XXX00001.scl1  XXX00003.scl1  XXX00005.scl1  XXX00007.scl1  XXX00009.scl1  XXX00011.scl1
XXX00002.scl1  XXX00004.scl1  XXX00006.scl1  XXX00008.scl1  XXX00010.scl1
$ rename 's/0*([0-9]*)/$1/g' *.scl1
$ ls
XXX10.scl1  XXX1.scl1  XXX3.scl1  XXX5.scl1  XXX7.scl1  XXX9.scl1
XXX11.scl1  XXX2.scl1  XXX4.scl1  XXX6.scl1  XXX8.scl1
    
por 06.07.2016 / 13:26