Bulk Rename Utility

5

Eu tenho usado utilitário Bulk Rename e tenho tido alguns problemas. Eu tenho alguns arquivos chamados coisas como 664722.pdf , 664762.pdf e 664722-1.pdf que eu preciso renomear. O problema é que tenho que renomear cerca de 50 dessas por vez.

Então, estou convertendo do topo para a linha inferior.

664722.pdf              664762.pdf              664722-1.pdf
664722-LabelProof.pdf   664762-LabelProof.pdf   664722-1-LabelProof.pdf

Então, agora eu tenho que fazer ([0-9]{6})(-[0-9])? e nomear os arquivos para -LabelProof e ENTÃO voltar para ([0-9]{6})(-[0-9])? e nomear os arquivos para -LabelProof no Windows.

Alguém é capaz de criar um Regex que combine com 664722 e 664722-1 ao mesmo tempo e eu ainda possa chamar algo para converter ambos os trabalhos com e sem subs para ter -LabelProof no final.

Pensei em combinar algo como .pdf para substituí-lo por -LabelProof.pdf, mas não serão apenas esses PDFs. Estes são apenas os novos e eu tenho que deixar todos os outros sozinhos.

    
por nixda 19.09.2013 / 20:07

2 respostas

3

Use ([0-9]{6}(-[0-9])?)\.pdf e substitua por -LabelProof.pdf . Isso fará com que inclua tudo antes de .pdf , em arquivos com e sem traço e um número.

Isso corresponde a seis números em uma linha e, em seguida, corresponde a um traço e a um número no formulário -3 0 ou 1 vezes. Basicamente, seis números e, em seguida, um - number , se estiver lá.

    
por 20.09.2013 / 04:27
1

([0-9,\-]{6,8}).pdf é o que acabei usando. Ele corresponde a um dígito numérico ou a - entre 6 e 8 vezes e, em seguida, a extensão para impedir que os que já foram renomeados como 665485-LabelProof.pdf sejam renomeados novamente e adicionem um traço. Não é o melhor, mas funciona.

A parte ruim sobre isso é que ele também corresponderia a nomes de arquivos como --1-45-8.pdf e, sem o .pdf no final, como eu mencionei, ele também substituiria

664722-1-LabelProof.pdf
664722-1-LabelProof-LabelProof.pdf
    
por 20.09.2013 / 22:42