Количество файлов в папке
Количество файлов в папке — это число файлов, находящихся в этой папке; при необходимости подсчёт выполняют также во всех её вложенных папках. Главное — заранее определить, считаются ли только файлы верхнего уровня или всё дерево папок.
Для подсчёта только в заданной папке просматривают её содержимое и считают объекты-файлы. Для подсчёта с вложенными папками используют дерево папок: переходят в каждую подпапку и прибавляют количество найденных в ней файлов. Папка является начальной точкой такого обхода.
Здесь \(N\) — общее количество файлов, \(k\) — число просмотренных папок, а \(n_i\) — число файлов непосредственно в \(i\)-й папке. В сумму входит и исходная папка, если подсчёт ведётся по всему дереву.
В папке «Проект» находятся 3 файла и 2 подпапки. В первой подпапке — 4 файла, во второй — 1 файл. Только в «Проекте» находится 3 файла, а вместе со вложенными папками: \(3+4+1=8\) файлов.
Количество файлов не равно количеству всех объектов. Если в папке есть 5 файлов и 2 подпапки, файлов 5, а объектов содержимого — 7. Также отбор по условию, например по расширению, меняет вопрос: тогда считают только файлы, удовлетворяющие этому условию.
В папке 2 файла и 3 подпапки. В подпапках всего 6 файлов. Сколько файлов в папке вместе с вложенными папками?
Главное
- Сначала уточните: считать файлы только в данной папке или во всём дереве.
- При рекурсивном подсчёте складывают числа файлов во всех просмотренных папках.
- Папки и подпапки не входят в количество файлов.