/
oni007
/
task3
Обзор
Документация
Войти
/
oni007
/
task3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
32 строки
1 KB
oni007
upload files
06 май 2025, 13:50
06 май 2025, 13:50
28fdea8
Код
Авторство
О чём код?
import os def count_lines(filepath): """Подсчитывает количество строк в файле""" with open(filepath, 'r', encoding='utf-8') as f: return sum(1 for line in f) def merge_files_with_metadata(input_files, output_file): # Собираем данные о файлах (количество строк, имя файла) files_info = [] for filepath in input_files: lines = count_lines(filepath) files_info.append((lines, os.path.basename(filepath))) # Сортируем по количеству строк files_info.sort() # Записываем в выходной файл только служебную информацию with open(output_file, 'w', encoding='utf-8') as out_f: for lines, filename in files_info: out_f.write(f"{filename}\n{lines}\n") if __name__ == "__main__": input_files = ['1.txt', '2.txt', '3.txt'] output_file = 'result.txt' merge_files_with_metadata(input_files, output_file)