在FAT32。变件系统中,根船结构币同可以将目录项大致分为圆种:卷标量I录项、“.n目
录琐藕I“¨时日采项、短文件名日录城,-长文件名目录项口短文件名目录项是箍重要‘的数据结
构,其t巾行驶黄有荧予日录或文件的短文件名,属性、起始族号,时间值以及内容太小等信
总凸因此,我啊lJ将首先以短文件名目录项为对象价绍目录项的特性及结构l然后再介绍其他
的日永项。
山十FAT立件系统将子H泶看做是一种特殊的文件,所以它的目录项结构与文件日录项
的结构总体上娃一样的t烈是属性值,&文件犬小的描述上有所差别(于目录不设置大小。值)o
因此,我们将予H录项和文件目录放在一起进行介绍。
曩i擂示:为了觳递方便《有时我们备用n主件一婶子目录和走件进行统一非呼_
1.短文件名目录顼
黼文件名H录项是FAT文件系统中非带驻耍的一种数据结构鲁之所以称其为短史件名目
录项-足【嗣.为它所i己采的文件名延续了DOS时代的8。3格式。即8个字符的名字加上3个字
符的扩塍名:
》 如果文件名部分不足8个字符,瑚Ox20进行填充五
》 超过8十字符对则会被截短量因为短文件名目录项中没有足够的空间记录超出的部
分睁蔼娩的方法是敷文件名的豁6十字符加上“~l"(如果有同名文件,则会依次递
增浚数值】,然后再加上其扩展岛日
l
P 如果楚了甘录,晰将扩展名部分用“Ox20什进行填充。
为了解决长文件名问题t!FAT文件系统又增加了一种觳般文件瘩押目录顶结构盘毵蛮从
Windows 95开始t币管立件嚣的长度琏雷超过8个字符。都会同时为,其创建短文件名目录项
和长文件名蔓|荣颇,因为短文件名不区分太小写,而长文件名虬屠压分太小写的口
1 116}
握示;寝们特在后面的部帝对长置件.毫疑冀目录项进行弗辖母坶-了毂。速方便,我们将垂奉部
1:
旁中将挂盘件名目录艟直接特琦目录。械,
2。短文件g目录项的特性
撼个文件或子目录都分配有一个太小为32个字节的目录项,用以描述文件或子目录的属
性、太小,起始簇峙和时间日期等信息4除此以外,史件名或于目录名也记录在目录项中。
引录项坯具有以下特性:
》 当新建一个文件域子目录时,稚其父H录中为其建立目录项口因为母个目录项的太
小阉定为32个字节,所以我们可以把包括根目录和于目录在内的所有目录的内窖部
分看忭是一个H录项的到表a所肖的日录霸并币是具有相同时地址,而要找到一个
目录项的位置其能用分配给丈件域子目录的垒名进行搜索军
》 I习乘硕结构巾有一个属性区域,每个文竹一]r以设置7种属性d操怍系统或者菜些上
件可能套忽略其中的某些属性日但某些属性挑定着目录项被访问的方式,所咀
是不可忽略的。这些关键属性包括一
◆ 枷-f科录¨属性矗用来说明该日录项是一个予嘲录的闻采顾窄于目录目录项所
指向的簇空间用以存储下级予目录的嗣录项或文件目录项睡
● 描长文件密阿属性J长文件名属性是长空件耗}司录项所具有的裤性,它是一种
特殊类型的目采项,找们将在“堂件名外部分进行详细的介绍D
。 还有一个是毒4卷标虮属性,卷标目录项其有誊标属性f卷杯嘲录项,乏占闱根爿
录的第一个目录项世置。
》 每个文件或予目录还有4个非关键性属性-这些属性是否起作用取决于操作系统是
币是强制执行它们一
● 乒乇谴属性睁只读属性m于限定立件只可读取而不可写入毒但是Windows 98和
Windaws XP下,在量宵只读属性的文件央下可以新建文件。
。 障藏属性口文件或目录被救置“随粮”属性后,将不会显示在其所在文件央∞
内容划表内々但文件或目泶的“隐藏M属性遥常是通过操作系统进行设置,所
以也可以通过操作系统的禁些设置对其进行壹看。
● 系统属性昏系统属性用来说明一个文件是系统文件一
● 存档属性牵当新建一十文件或对业件内容进行写入后。Wi.n. ,dows还会为谚文件
设置一个存档属性8
》 每个日录项包含三个时艏j值。即建立时间、屉后访问时闻和避后修改时间——
。 建立时间。精确到十分之一秒-
● 最后访问时间,精确副‘目。
● 最后修改时间,耥确瓤翌秒豳
提示:叶于如何时时闻值进行更新井澧有详翱的蛳:建,所以每计辣作卑烧都燕挺耱自己舶孝
卜
成时各十时间诅进奸曼新。WiiE嘶叫睁NT-r-4<s-曼钎所有的对同。,擎nos和Win 3.I剧只峙曩
詹修藏时间进行更新。时闻值对应干崔:地的时区叠
》 一个门录项是否被分配使Hj I拍它的第一个宁节来描述.B对于已分配使卜目的融录项,
它的第一个字节姓文件名的第一个字符t而文件或H黛被删陈后f它所对应的H录
FAT32文件系统的目录结构 www.jdcok.com/anli/5/565.html