1. 主页
  2. 自己动手从0到1学写FAT32文件系统
  3. 第2章 FAT解析
  4. 列出根目录的部分文件

列出根目录的部分文件

内容纲要

本课时通过一个简单的实现,实现对目录的初步遍历。这样就可以从整体上了解FAT是如何组织文件的存储、目录究竟是什么。

主要内容

在[快速了解FAT32文件系统课时中,有介绍目录也可以看作是一种文件。所以本课时对目录的遍历,在代码上很类似于读取一个文件的数据。

在课程中演示的是通过测试代码来解析根目录的部分数据。

文件数据放置在数据区

如之前所述,目录也是一种文件,所以可目录的内容也同文件一样,放置在数据区。

数据区按簇大小划分成多个块

一个簇由一个或多个扇区组成。每次对数据的内容进行读写时,必须以簇为单位,将所在的簇整体读入内存或回写到磁盘。

簇的编号从2开始,依次递增。

目录的簇中内容为目录项的集合

如下图所求,目录为一个一个的目录项集合。通过读取目录的内容簇,再逐个解析目录项,就可以获得该目录下的所有文件相关信息。

目录和文件按树形方式去组织

通过树形组织,FAT32分区中的所有文件和目录构成了一个层次的关系。

为了打开指定的文件进行读取,需要从这颗树的最顶层开始往下查。这节课时的目的就是学会怎样查最顶层目录。

重点难点

注意事项

并不是所有目录项都保存的文件或目录信息

有些目录保存了磁盘的卷标,还有些保存的是长文件名信息。(长文件名目前课程中暂未实现处理)

常见问题

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

电子邮件地址不会被公开。 必填项已用*标注