Blog do Julio

Hacks, tutoriais e dicas

Renomear Arquivos

| Comments

O seguinte comando cria 20 diretórios e 80 arquivos para testes: julio@julio-acer /teste> mkdir -p pasta{1,2}‘ ’{4,5}/pasta{6,7}‘ ’{8,9} && touch pasta{1,2}‘ ’{4,5}/arquivo{1,2}‘ ’-‘ ’{3,4}.txt pasta{1,2}‘ ’{4,5}/pasta{6,7}‘ ’{8,9}/arquivo{5,6}‘ ’-‘ ’{7,8}.txt

Eu escrevi o seguinte código em Python, que demorou menos de 24s para mais de 27500 arquivos: import os, itertools for root, dirs, files in os.walk(‘./’, topdown=False): for path in itertools.chain(files, dirs): old, new = os.path.join(root, path), os.path.join(root, path.replace(‘ ’, ‘_’)) if not os.path.exists(new): os.rename(old,new)

Comments