@12rbah

Как определить число объектов в директории (файлов и папок)?

Предполагается, что придется сканировать довольно большие директории, и хотелось бы узнать есть ли встроенные средства в Linux, Windows для того чтобы быстро узнать количество объектов в директории, или имеет смысл самому написать функцию для подсчета файлов и директорий?
  • Вопрос задан
  • 473 просмотра
Пригласить эксперта
Ответы на вопрос 2
hint000
@hint000
у админа три руки
есть ли встроенные средства в Linux

Если нужно количество объектов непосредственно в указанной директории, то
ls -l -A /home | wc -l
Если нужно количество объектов вместе с рекурсивно вложенными в поддиректориях, то
find /home | wc -l
В обоих случаях имя целевой директории для примера взято /home
Ну и результат плюс-минус один-два, :) лень было учитывать заголовки. Если актуально количество с точностью до единицы, то поправите.
Ответ написан
Комментировать
У го есть удобнейшая функция filepath.Walk, которая рекурсивно обходит дерево папок. Достаточно подсчитать вызовы WalkFunc или проверить внутри этой функции os.FileInfo на предмет того, файл это или папка и только после этого подсчитать.

https://golang.org/pkg/path/filepath/#Walk
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы