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
<h2>Рекомендуемые программы</h2>
8
<h2>Рекомендуемые программы</h2>