имеют разные файлы с одинаковыми именами в разных каталогах. В этих файлах есть строки, которые почти равны, я хотел бы вынуть только последнюю из этих строк (после нее есть больше строк) и записать ее в другой файл.
Пока что я сделал:
#!/usr/bin/env python
import os
def cd_grep():
for file in os.listdir("."):
if os.path.isfile(file):
for line in open("graph.txt"):
if " 4.49" in line:
line_list=[line]
g = open('comparation','a')
g.write ("%s" % (line[0:4]))
g.close()
os.chdir('4.294')
cd_grep()
os.chdir(os.pardir)
os.chdir('4.394')
cd_grep()
os.chdir(os.pardir)
os.chdir('4.494')
cd_grep()
os.chdir(os.pardir)
os.chdir('4.594')
cd_grep()
os.chdir(os.pardir)
os.chdir('4.694')
cd_grep()
Я создал список, потому что собираю только конкретную информацию всей строки.
Наконец я понял, что эта процедура работает только для небольших файлов и только если последняя строка файла содержит термин, который я ищу.
Для больших файлов я получил это сообщение (внутри файла, на который я надеялся получить строку):
Добровольные переключения контекста: 3403
Любая идея или предложение будут очень признательны.