Не должно стоять задачи деления по числу строк. Код нужно делить логически, чтобы поддерживать в нём модульную архитектуру, чтобы код был понятен и легко читаем.
Скажем, в одном файле функции работы с базой, в другом - рендеринг графика распределения показателей, в третьем - модуль запросов к API с ГОСТ-шифрованием...
Аналогично, не должно быть задачи раскладывания файлов по каталогам по количеству. Можно посмотреть на реальные проекты, как в них всё делится.