Получить количество файлов без обхода всей файловой системы - PullRequest
0 голосов
/ 15 февраля 2019

Я на платформе vxworks 6.9.Я хочу знать, сколько файлов в папке.Файловая система - DOSFS (FAT).Единственный способ, которым я знаю, как это сделать, - просто пройтись по каждому файлу в папке и сосчитать.Это становится очень дорогим, чем больше файлов в папке.Есть ли более разумный способ сделать это?Существует ли какая-либо внутренняя база данных или количество файлов в папке?

1 Ответ

0 голосов
/ 15 февраля 2019

Файловая система FAT не отслеживает количество файлов, которые она содержит.Что он содержит:

  • Загрузочный сектор
  • Информационный сектор файловой системы (в FAT32), включая:
    • Последнее число известных свободных кластеров
    • Номер последнего выделенного кластера
  • Две копии таблицы размещения файлов
  • Область для корневого каталога (в FAT12 и FAT16)
  • Кластеры данных

Вам нужно пройтись по дереву каталогов, чтобы получить счетчик.

...