domingo, 17 de fevereiro de 2008

Script para concatenar arquivos

Sempre é válido mostrar o que nossa linguagem favorita é capaz de fazer. Uma das vantagens que percebi em Python desde o começo foi o fato dela ser ideal para o dia-a-dia. Escrever scripts para tarefas repetivas ou que possam ser feitas mais rapidamente via programação, Python está entre as melhores escolhas. O principal motivo é que escrevemos pouco.

Abaixo, eu apresento um script que fiz para pegar os textos dos arquivos que estavam numa pasta e gravá-las no arquivo saida.pgn. Cada arquivo tinha uma partida de xadrez anotada em formato pgn. Queria estas partidas num único arquivo para impressão.
import os
from os import path

saida = open('saida.pgn','w')

pasta_fonte = 'india_do_rei'

pasta_base = path.abspath(pasta_fonte)

lista = os.listdir(pasta_base)

for i in lista:
print path.join(pasta_base,i)
arq = open(path.join(pasta_base,i),'r')
saida.write(arq.read())
arq.close()
saida.write('\n')
saida.close()

Este código pode ser, logicamente, adaptado para suas necessidades. Outra coisa: ele pode ser melhorado. Caso eu precise dele novamente talvez acabe refatorando. Uma das coisas a fazer seria obter o nome da pasta via argumento na linha de comando.
blog comments powered by Disqus