|
||||||||||||||||||||||
|
||||||||||||||||||||||
|
|||||
| Windows XP教程《Windows和它的父亲.三》 | |||||
| 作者:佚名 教程来源:不详 点击数: 更新时间:2007-5-25 | |||||
|
[本站原创] [连载教程系列] 《Windows和它的父亲》关于DOS 第二章 第一节 第二章 文件系统和命令系统 第一节 DOS的文件系统 DOS有一套完备、严谨的文件系统。其实,这只是DOS提供给用户的管理信息的方法,实质上是用来管理信息的。首先要弄清楚某个文件到底代表的是什么信息,然后再对它进行有目的操作。从文件本身的角度看,每一个文件都有以下几个特性(properties): 1. 文件主名(File Main Name):人要有自己的名字,每个文件也要有自己的名字。DOS下,文件主名可以由不超过8个字节的(至多8个半角字或4个全角字)字符组成,但是以下几个字符是禁用的:?、*、〈、〉、/、、|、:、;、,、.、 、空格。但是Windows对这个规定做了加工,文件主名的长度扩充至256个字节,取消了空格的禁用。为什么要有禁用呢?因为DOS中这些字符已经有了它的特定含义,关于这一点在以后会有介绍。还有一点要注意:DOS还为每个常用的外部设备都起了名字,这些名字也不能被用作一般文件的主名,列表如下: 设备名 代表的设备 设备名 代表的设备 CON 键盘和显示器 LPT1 这四个是 DOS 提供的“并行接口”, LPT1 上常常连接着打印机,在这一点上很像 PRN 设备 PRN 打印机 LPT2 COM1 这四个是 DOS 提供的“串行接口”, COM1 上常常连接着鼠标器, COM2 上常常连接着调制解调器 LPT3 COM2 LPT4 COM3 AUX 极少用,与 COM1 相似 COM4 NUL DOS 保留的“空”设备表2-1-1 设备名表
2. 文件扩展名(File Extension Name):就像人为了标明自己的身份而穿上不同的工作服一样,文件光有文件名还不够,还要有一个不超过3个字符的'扩展名'以标明该文件的用途(Windows中长度要求放宽到与文件主名之和不超过256个字节)。文件的扩展名是区分文件类型的重要依据。一些常用的文件扩展名列表如下:
扩展名 文件类型 扩展名 文件类型 扩展名 文件类型 EXE 程序文件 TXT 文本文件 BAK 后备文件 COM 命令文件 以上这些文件由常用的编辑系统建立 SYS 系统文件 BAT 批处理文件 WAV 波形声音 文件 以上这些文件由系统建立、使用和删除 以上三种文件是 DOS 的 外部命令,可以直接执行 MID MIDI 文件 HTM(L) 网页文件 AVI 影像文件 这种文件中存储着网页信息 DOC Word 文档 * MP3 MP3 格式 声音文件 ARJ ARJ 压缩包 *** WPS WPS 文档 以上这些文件 存储声音信息 ZIP ZIP 压缩包 CED CCED 文档 TMP 临时文件 ** 以上这些文件是压缩包 表2-1-2 常用扩展名表 *文档是文件的一种,它是由用户编辑的各种文件; **临时文件的扩展名也可能是T01、%A%…; ***压缩包是这样一类文件:许多文件由压缩软件压缩后存储在一个文件中,这种文件就叫做压缩包。它是把压缩前的文件恢复的信息源,所以要保证它的完好。 通常我们把文件主名和文件扩展名统称为文件名(File Name),用“文件主名.文件扩展名”的形式写出,比如一个文件的文件主名是MYFILE,文件扩展名是EXT,那么该文件的文件名就是MYFILE.EXT,我们实际是通过文件名来找到它代表的文件的。文件名是文件的最重要的特性,这一点在Windows下是可以完全套用的。 3. 文件属性(File Attribute):每个文件都可能有四种属性,它们是只读(Read Only)、隐含(Hidden)、系统(System)和归档(Archive)。只读文件不能任意改写和删除;隐含文件不能任意查看;系统文件不能任意改写、删除和查看;归档属性几乎为所有文件所共有,没有什么限制作用。一个文件可以同时具有多种属性,互不冲突。 4. 文件大小(File Size):文件大小也是文件的一种特性?Yes。文件的大小在DOS下也是有专门的字节来记录的,刚刚建立的文件的大小是0个字节。当然文件大小也是可以修改的,所以文件逻辑大小和实际大小并不一定一致,有些病毒就是通过把文件大小改小来隐藏其罪恶之躯的。文件大小和文件占用磁盘空间有区别,也有联系。文件占用的磁盘空间和磁盘的簇(cluster)的大小有关,假设磁盘最小簇为xKB,文件大小为yKB,则文件占用的磁盘空间为([y÷x] 1)×xKB。 5. 文件建立日期和时间(File Created Date & Time):任何一个文件,一经建立,DOS便自动把建立时的系统日期和时间写入文件中,这就能确定文件的建立的时间和日期了。那么DOS又是怎么知道系统日期和时间的呢?是DOS控制基本输入输出系统(BIOS)从互补金属氧化物半导体(CMOS)上读取的,它也是可改的。 文件系统是DOS的核心,也是以后的章节的基础,一定要牢牢掌握。 第二章 文件系统和命令系统 第二节 DOS的树形目录管理模式 文件多了,就有了一个管理的问题。最好是像书柜里的书一样,一类书放在特定的一个抽屉里。DOS为文件也准备了这样的“逻辑抽屉”,只不过在DOS中,它被称为目录(directory)罢了!一张已经格式化的磁盘上,都有一个根目录(Root Directory),好比是一个柜子;在根目录下,又有许多子目录(Sub Directory),就相当于柜子上的抽屉。目录下面可以存储文件,而子目录也是一种特殊的文件,有自己的文件名、建立日期和时间,大小为一个最小磁盘最小簇。所以有人争论说文件还有一种目录属性,我是赞同的。 ![]() 图2-2-1 DOS的树形目录管理模式示意 这样,DOS下的文件系统,就形成了这样一种格局:根目录下存储着一些文件和子目录,而子目录下又存储着一些文件更下一级的子目录…这多么像自然界中的树呀!不是吗?根目录就像树干,子目录就像树枝,而树枝又分叉儿。文件就像树叶,长在树干和树枝上。根目录下的子目录称为一级子目录,其下级子目录称为二级子目录,依此类推,但级数是有限制的。那么怎样才能准确无误地找到每一个文件呢?不难。DOS提出了一个路径(path)的概念,在DOS中表达一个文件的定位遵从以下的规则: 1. 首先确定盘符(drive)。DOS给软盘分配的盘符是A和B,给硬盘分配的盘符是从C开始的若干个字母,给光盘和网络映射盘分配的盘符又在最后一个硬盘盘符以后。弄清文件存在以哪个盘符为代号的盘中,这是第一步。 2. 其次确定所在的目录。不同级的目录用“\”号隔开,根目录用单独一个“\”号表示。这样说也许有一点儿抽象,举个例子来说。比如一个文件名是Eiyl7xb9.DAT文件在根目录下的Windows子目录下的Java子目录下的Packages子目录下的Data子目录下(吓人吧),它的路径就是“\Windows\Java\Packages\Data”; 3. 文件的准确定位就要写成“盘符:路径\文件名”的形式。如果上面那个文件存在C盘上,“C: \Windows\Java\Packages\Data\ Eiyl7xb9.DAT”就是这个文件的准确定位。 4. 每个子目录中都有两个下一级子目录:“.”和“..”,前者代表当前目录(Current Directory) ,也就是这个目录本身;后者代表其所在目录(Location Directory),也叫其父目录(Parent Directory)。比如:“C:\Windows\.”和”C:\Windows”是一回事,“C:\Windows\Java\..”和“C:\Windows”也是一回事。 5. 为了方便用户,DOS提供了两个通配符(Wildcard Character)“?”和“*”。用它们可以一次指定一批文件。“?”代表一个半角未禁用字符或者空格,“*”代表任意多个未禁用字符或者空格。“?”和“*”既可以用在文件主名中,也可以用在文件扩展名中,但不能用在路径中。比如,所有文件(All the Files)可以用”*.*”来匹配;以M开头的所有文件可以用“M*.*”来匹配;所有的Word文档可以有“*.DOC”来匹配;A1.TXT,A3.TXT,A10.TXT,A100.TXT、A100.EXE和ABC.WAV这6个文件中,前2、3、4、5、6个,可以分别用A?.TXT、A??.TXT、A???.TXT、A???.?X?和A*.*匹配;C盘当前目录的上级目录的所有以GB开始的MIDI文件可以用“C:..\GB*.MID”来匹配。而“C:\Windows\Ja??\Pack*\E*.*”则是非法的。一般用户如果要用一批文件,它们一定会在文件名上有某些共同点,用通配符匹配就特别快捷。DOS高版本和Windows系统规定:若扩展名和“.”省略不写,相当于写了“.*”。 6. 每个文件都处在一定的目录下,DOS会可以指定一个目录为系统的当前目录,又叫缺省目录(Default Directory)。为什么叫缺省目录呢?因为如果系统处在这个目录下,文件可以不必写出路径,而是直接写文件名。也就是说,系统是在路径前加上缺省目录后才把文件定位的,除非你连盘符都指定了。若系统的缺省目录是“C:\Windows”的话 ,“C:\Windows\ Progman.EXE”写成“Progman.EXE”就行了。而且,长 [1] [2] |
|||||
|
|||||
| 教程录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |