每个目录项占32个字节,分成8个信息段。
(1)00~07字节,存放文件名(字符码),若有剩余字节则用空白符(20H)填充,但第一节字节(偏移00H)还用来反映该目录项的状态,其规定见表2.10。
表2.10 目 录 项 状 态
(2)08~0A字节,用来存放扩展名。
(3)0BH字节为文件属性字节,按位规定如图2.6所示。
图2.6 文件属性字节
因此,它可表征多种文件属性。相应的取值是:
00H 普通文件,目录查找时可显示其目录;
01H 只读文件,如要写、删该文件就不允许;
02H 隐含文件,目录查找时不显示;
04H 系统文件,目录查找时不显示;
08H 卷标,表示该目录项0-0AH字节含有卷标识符;
10H 表该目录项为一个子目录;(www.xing528.com)
20H 归档位,只要文件完成了写操作并已经关闭,该位置1。
以上文件属性的值有的可组合使用。例如DOS的两个模块文件(IO.SYS和MSDOS.SYS)可被标志为只读、隐含和系统文件,则该字节的值为07H。如果再和归档位一起用,则属性字节的值为27H。
(4)0C~15H字节保留,未用。
(5)16H~17H字节,文件建立或最后被改变的时间,其按位安排如下:
16H 字节的0~4位是以2s为增量秒的二进制数;
16H 字节的5~7位以及17字节的0~2位是min的二进制数;
17H 字节的3~7位是h的二进制数。
(6)18H~19字节,文件建立或最后被改变的日期,其按位安排如下:
18H 字节的0~4位是天号,1~31;
18H 字节的5~7位和19字节的0位是月份,1~12;
19H 字节的1~7位是年号,0~119(1980~2099)。
(7)1AH~1BH字节起始盘簇号,即文件里与第一个簇相对的簇号。
注意,在软盘和硬盘的数据空间的第一个盘簇,其簇号总是002。此外,1A字节是起始簇号的最低有效字节。
(8)1CH~1FH字节,以字节为单位的文件长度,前面第一个字是这个长度的低位部分。这两个字都是从低字节起存放。当该目录项表示卷标或子目录项时此4字节值无意义,取值为0000H。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。