学院首页>操作系统>WinXP>Windows和它的父亲.三

Windows和它的父亲.三

作者: 来源: 添加时间:2006-5-23 18:42:47

  第二章 文件系统和命令系统

  第二节  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”就行了。而且,长长的“C: \Windows\Java\Packages\Data\ Eiyl7xb9.DAT”也可以简写成“Java\Packages\Data\ Eiyl7xb9.DAT”。注意,“Java”前的“\”也要一起省去!“\Java\Packages\Data\ Eiyl7xb9.DAT”表示当前盘(Current Drive,缺省目录所在的盘)的根目录下的Java子目录下的Packages子目录下的Data子目录下的Eiyl7xb9.DAT文件。

  这就是DOS的树形管理模式。这个管理模式对计算机操作系统界的影响是不可估量的,DOS 2.0版本开始起采用。从此人们摆脱了费时费力的“分辨模块”,可以清清楚楚地把不同性质、种类或归属的文件分别放入不同的子目录内。在不同的子目录下的文件可以同名。这样,就产生了一批“标准”的文件名(当然是不成文的),比如安装文件名一般是SETUP或INSTALL,说明文件一般是README等,从而潜移默化地促进了计算机世界的统一。

  Windows对子目录的概念做了加工,提出了文件夹(File Folder)的概念,文件夹里不仅能放文件,还能放其他计算机资源,使计算机资源的任何一个部分不在一个文件夹内,就是一个文件夹本身,但它的管理模式仍然是树形的,文件定位方式也完全一样,由此可见,DOS对Windows产生了多么深远的影响!

第 2 页,共 2 页 [1] [2]
站内搜索