/
HarryHarbachev
/
DZ3
Обзор
Документация
Войти
/
HarryHarbachev
/
DZ3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task3.py
30 строк
956 B
HarryH
first_commit
25 окт 2025, 18:18
25 окт 2025, 18:18
752a607
Код
Авторство
О чём код?
import os def concat(path_list: list[str], output_filename: str): files_data = [] for path in path_list: if not os.path.exists(path): print(f"Файл {path} не найден.") continue with open(path, encoding="utf-8") as file: lines = file.readlines() files_data.append( { "filename": path, "line_count": len(lines), "content": lines, } ) files_data.sort(key=lambda x: x["line_count"]) with open(output_filename, "w", encoding="utf-8") as out_file: for file_data in files_data: out_file.write(file_data["filename"] + "\n") out_file.write(str(file_data["line_count"]) + "\n") out_file.writelines(file_data["content"]) out_file.write("\n") concat(["files/1.txt", "files/2.txt", "files/3.txt"], "output.txt")