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

问题描述 投票:1回答:1

我在vxworks 6.9平台上。我想知道文件夹中有多少文件。文件系统是DOSFS(FAT)。我知道如何做到这一点的唯一方法是简单地遍历文件夹中的每个文件并计数。文件夹中的文件越多,这就变得非常昂贵。有更合理的方法吗?是否存在某个内部数据库或文件夹中所有文件的计数?

c vxworks fat
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.