Páginas

terça-feira, 3 de janeiro de 2012

Renomear arquivos em massa removendo símbolos inúteis


Pessoal boa noite!

Acabei de fazer este script em Python e posto aqui pois não achei ninguém que tivesse feito algo assim e eu estava precisando muito! Este script elimina símbolos básicos (áéíóúãç ... etc) dos nomes dos arquivos e já os renomeia, usarei este para renomear uma série de arquivos antes de enviá-los a uma página web (a qual não trabalha bem com acentos e espaços). Quem quiser modificá-lo para seu uso fique a vontade! Segue a dica...


#!/usr/bin/env python
# -*- encoding: utf-8 -*-


from os import rename
from os import listdir


arquivos = listdir('.')
for arquivo in arquivos:
    rename(arquivo, arquivo.replace("á","a").replace("é","e").replace("í","i").replace("ó","o").replace("ú","u").replace("ã","a").replace("ç","c").replace(" ","_").replace(",","").replace("õ","o"))
    print arquivo.replace("á","a").replace("é","e").replace("í","i").replace("ó","o").replace("ú","u").replace("ã","a").replace("ç","c").replace(" ","_").replace(",","").replace("õ","o");


Abraço!

2 comentários:

Unknown disse...

Amigo, uma pergunta idiota:

Como eu executo este script?

Rafael disse...

Fala Alex blz?

Cara primeiro salva esse script em um arquivo texto comum. Depois...

# chmod +x
# ./seuscript

Feito! Não esqueça de trocar o seuscript pelo nome do seu script ;)

Sucesso!