Поскольку имена ваших файлов в комментариях слишком велики для записи, я беру небольшой пример.
Давайте предположим, что у вас есть исходный файл (mysource.txt
) с адресами других файлов, подобных этому.
def.txt
ijk.txt
И каждый адрес представляет собой текстовый файл с такими данными:
1234 5678
2345 6789
Вы хотите сохранить все данные в result.txt
файле.
Взгляните на мой пример кода.
def readFromFile (fileName):
sourceFile = open (fileName, 'r')
text = []
for address in sourceFile.readlines ():
if '\n' in address: text.append (address [:-1])
else: text.append (address)
return text
sourceFile.close ()
def writeToFile (text):
resultFile = open ('result.txt', 'w')
for data in text:
resultFile.write (data + '\n')
resultFile.close ()
addresses = read ('mysource.txt')
for address in addresses:
text = read (address)
write (text)
Функция readFromFile ()
берет один адрес файла и выводит все строки в файле в один список, который равен addresses
.
Теперь для каждого адреса цикл for реализует одну и ту же функцию readFromFile ()
для обхода данных внутреннего файла и записывает (используя функцию writeToFile ()
) в result.txt
.