Editar aquivos Python [RESOLVIDO]

1. Editar aquivos Python [RESOLVIDO]

Luis Vitorio
vitorioluis

(usa Debian)

Enviado em 07/10/2013 - 22:01h

Pessoal tenho um diretório com quase 300 mil arquivos. Preciso adicionar uma linha de texto na primeira e na ultima linha como faço isso com o python?




  


2. Re: Editar aquivos Python [RESOLVIDO]

Luis Vitorio
vitorioluis

(usa Debian)

Enviado em 08/10/2013 - 11:22h

Alguem pode me ajudar estou precisando muito disso...


ja tenho isso:


#coding:utf-8
tag1 = 'texto inicio \n'
tag2 = 'texto fim'

arquivo = '123.xml'

arq = open(arquivo,'r')
conteudo = arq.readlines()

arq.close()

arq = open(arquivo,'w')
a = tag1 + str(conteudo).replace('[','').replace(']','').replace(chr(39),'')+ tag2

arq.write(a)

arq.close()





3. Re: Editar aquivos Python [RESOLVIDO]

Luis Vitorio
vitorioluis

(usa Debian)

Enviado em 09/10/2013 - 16:44h

Segue o pequeno código..











#coding:utf-8
inicio = 'texto no inicio" versao="2.00">'
fim = 'Texto no fim'
import glob
for file in glob.glob('*.xml'):
arq = open(file,'r')
conteudo = arq.readlines()
arq.close()
arq = open(file,'w')
a = inicio + str(conteudo).replace('[','').replace(']','').replace(chr(39),'')+ fim
arq.write(a)
arq.close()




4. Editar aquivos Python

Daniel Zaia Manzano
dzm_linux

(usa Debian)

Enviado em 09/10/2013 - 18:31h


Amigo,

A minha sugestão é que, ao ler as linhas do arquivo, cada linha seja guardada em um item de uma lista.

Ao final da leitura, insira o texto de primeira linha como primeiro item da lista, e o mesmo com o último texto.

Em seguida, passe todo o conteúdo da lista para o arquivo novamente.

Espero ter ajudado.

Abraços


5. Re: Editar aquivos Python [RESOLVIDO]

Ayrton Gomes
marun

(usa Debian)

Enviado em 09/10/2013 - 19:13h

Deixe me ver se entendi: voce precisa adicionar uma linha no inicio e outra no fim de todos os ficheiros nesse directorio ?


6. Re: Editar aquivos Python [RESOLVIDO]

Tadzio Buscácio
Tadzio

(usa Linux Mint)

Enviado em 10/10/2013 - 23:11h

for arq in glob.glob...
if not os.path.isfile(arq):
continue
with open(arq,'r') as f:
conteudo = f.read().split('\n')
conteudo = [inicio] + conteudo + [fim]
with open(arq,'w') as f:
f.write('\n'.join(conteudo))



7. Re: Editar aquivos Python [RESOLVIDO]

Luis Vitorio
vitorioluis

(usa Debian)

Enviado em 10/10/2013 - 23:17h

marun escreveu:

Deixe me ver se entendi: voce precisa adicionar uma linha no inicio e outra no fim de todos os ficheiros nesse directorio ?



Sim








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts