sexta-feira, 23 de abril de 2010

python - movendo arquivos com extensões especificas.

exemplo de como mover arquivos de um diretorio para o outro
especificando o tipo de extensão de arquivo.
"forma mais legível"
import os
import shutil 

def move_arquivos(origem, destino, extensoes):
    for nomearq in os.listdir(origem):
        nomecompleto = os.path.join(origem, nomearq)
        if os.path.isfile(nomecompleto) and nomearq.endswith(extensoes):
            shutil.move(nomecompleto, os.path.join(destino, nomearq))
move_arquivos('/home/thiago/aqui', '/home/thiago', ('.txt', '.tar.gz'))
exemplo de como mover arquivos de um diretorio para o outro
especificando o tipo de extensão de arquivo.
"forma mais complicada e não legível"
com possível erro se existir algum aquivo com nome ,,,
import os
import shutil 
a = os.listdir('/home/thiago/aqui/')
b = ",,,".join(a) 
e=f=0
src = '/home/thiago/aqui/' 
dst = '/home/thiago/'
while f < 100:
     f = f + 1
     if b[e:f].endswith(',,,') is True:
         e = f
     if b[e:f].endswith('.tar.gz') is True:
      n = '%s' % src , b[e:f]
      y  = "".join(n)
      shutil.move(y, dst)

Nenhum comentário:

Postar um comentário