Pular para o conteúdo

Editar aquivos Python [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Editar aquivos Python [RESOLVIDO]

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?


Responder tópico

2. Re: Editar aquivos Python [RESOLVIDO]

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]

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

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]

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]

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]

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


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder