无需遍历整个文件系统即可检索文件计数

时间:2019-02-15 16:23:30

标签: c vxworks fat

我在vxworks 6.9平台上。我想知道一个文件夹中有多少个文件。文件系统是DOSFS(FAT)。我知道如何执行此操作的唯一方法是简单地遍历文件夹中的每个文件并计数。文件夹中的文件越多,这将变得非常昂贵。有更明智的方法吗?文件夹中是否存在一些内部数据库或所有文件的数量?

1 个答案:

答案 0 :(得分:2)

FAT文件系统不跟踪其包含的文件数。它包含的内容是:

  • 引导扇区
  • 文件系统信息扇区(在FAT32上),包括:
    • 已知的免费集群数量最多
    • 最近分配的集群数
  • 文件分配表的两个副本
  • 根目录的区域(在FAT12和FAT16上)
  • 数据集群

您需要遍历目录树才能计数。