HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Попрактикуемся еще с одним вариантом агрегации данных на файловых системах. Напишем функцию, которая принимает на вход директорию и возвращает список директорий первого уровня вложенности и количество файлов в них и всех поддиректориях.</p>
1 <p>Попрактикуемся еще с одним вариантом агрегации данных на файловых системах. Напишем функцию, которая принимает на вход директорию и возвращает список директорий первого уровня вложенности и количество файлов в них и всех поддиректориях.</p>
2 <p>Внутри себя эта задача распадается на две:</p>
2 <p>Внутри себя эта задача распадается на две:</p>
3 <ul><li>Подсчет количества файлов внутри директории</li>
3 <ul><li>Подсчет количества файлов внутри директории</li>
4 <li>Вызов функции подсчета файлов на каждой из поддиректорий</li>
4 <li>Вызов функции подсчета файлов на каждой из поддиректорий</li>
5 </ul><p>Начнем с подсчета количества файлов. Это классическая задача на агрегацию:</p>
5 </ul><p>Начнем с подсчета количества файлов. Это классическая задача на агрегацию:</p>
6 <p>Следующий шаг заключается в том, чтобы извлечь всех детей из исходного узла и к каждому из них применить подсчет.</p>
6 <p>Следующий шаг заключается в том, чтобы извлечь всех детей из исходного узла и к каждому из них применить подсчет.</p>
7 <p>И пример использования:</p>
7 <p>И пример использования:</p>
8 <p>То есть мы обратились к детям напрямую, сначала отфильтровав их, а затем выполнили отображение на необходимый массив, содержащий для каждой директории имя и количество файлов в нем.</p>
8 <p>То есть мы обратились к детям напрямую, сначала отфильтровав их, а затем выполнили отображение на необходимый массив, содержащий для каждой директории имя и количество файлов в нем.</p>
9 <h2>Рекомендуемые программы</h2>
9 <h2>Рекомендуемые программы</h2>