/
Karaul-2006
/
OpenReadWriteFile
Обзор
Документация
Войти
/
Karaul-2006
/
OpenReadWriteFile
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Task_03.py
38 строк
1 KB
Semenov Vladimir
Task3.py added
19 июл 2026, 10:52
19 июл 2026, 10:52
245c22a
Код
Авторство
О чём код?
import os from operator import attrgetter class MyFile(): def rewrite_file(file_name, content): with open(file_name, 'w', encoding='utf-8') as f: f.write(content) def rewrite_rez_file (self, file_list): if os.path.isfile(self.name): os.remove(self.name) MyFile.rewrite_file(self.name, '') f_list = sorted(file_list, key = attrgetter('n_str')) with open(self.name, 'a', encoding='utf-8') as f: nn = 0 for ftr in f_list: if nn > 0: f.write('\n') f.write(f'{ftr.name}\n{ftr.n_str}') with open(ftr.name, 'r', encoding='utf-8') as ff: f.write(f'\n{ff.read()}') nn += 1 def __init__(self, name) -> None: if not os.path.isfile(name): MyFile.rewrite_file(name, '') self.name = name with open(self.name, 'r', encoding='utf-8') as f: self.n_str = f.read().count('\n') + 1 file_name_list = ['./exercise3/1.txt', './exercise3/2.txt', './exercise3/3.txt'] file_list = [] for f in file_name_list: file_ = MyFile(f) file_list.append(file_) rez_file = MyFile('./exercise3/Rez.txt') rez_file.rewrite_rez_file(file_list)