To com uma dificuldade aqui de manipular arquivos.
Objetivo: Eu estou desenvolvendo um script que precisa criar pastas e copiar arquivos de uma origem, o script lê do usuário o numero de meses para criação. O script replica os arquivos igual o numero de meses a serem criados, se for 2017 preciso alterar uma string em um arquivo de .txt dentro do diretório.
String original dentro do arquivo: ANO INICIO DO ESTUDO 2016
String que deve ser alterada: ANO INICIO DO ESTUDO 2017
PS: O arquivo a ser alterado não é o de origem e sem a cópia
É possivel alterar uma linha de um arquivo txt?
O que eu preciso:
Programa leia arquivo de origem e jogue para um array
identificar uma parte de uma string dentro do array
modificar a string caso seja encontrada a parte da string
deletar o arquivo de origem e escrever outro com o mesmo nome, ou simplesmente alterar uma string (uma palavra em uma linha) dentro do arquivo de origem.
FILENAME_NEWAVE = Path do arquivo origem
STRING_DGER = String a ser procurada
FILE_DATE = Ano
Isso não está funcionando, está escrevendo no arquivo de origem.
def find_word_in_file_dger(FILENAME_NEWAVE, STRING_DGER, FILE_DATE):
f = open(FILENAME_NEWAVE,"r+")
file_array = f.readlines()for i in file_array:if i.find(STRING_DGER.encode('utf-8')):
f.write(i)else:
print ("TO LENDO O ARRAY")if FILE_DATE =="2016":continueelse:
i.replace(STRING_DGER,"ANO INICIO DO ESTUDO "+ FILE_DATE)
f.write(i)
print("TO ESCREVENDO A LINHA CORRETAMENTE MLK!! ")return i
f.close()returnFalse
Pergunta
hugobaur
Pessoal,
To com uma dificuldade aqui de manipular arquivos.
Objetivo: Eu estou desenvolvendo um script que precisa criar pastas e copiar arquivos de uma origem, o script lê do usuário o numero de meses para criação. O script replica os arquivos igual o numero de meses a serem criados, se for 2017 preciso alterar uma string em um arquivo de .txt dentro do diretório.
String original dentro do arquivo: ANO INICIO DO ESTUDO 2016
String que deve ser alterada: ANO INICIO DO ESTUDO 2017
PS: O arquivo a ser alterado não é o de origem e sem a cópia
É possivel alterar uma linha de um arquivo txt?
O que eu preciso:
FILENAME_NEWAVE = Path do arquivo origem
STRING_DGER = String a ser procurada
FILE_DATE = Ano
Isso não está funcionando, está escrevendo no arquivo de origem.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.