如何查看磁盘和文件

🏠 首页 《无线电》杂志 1995年 🔗 第11期 🔗 第40页 分类:答读者问 🔗 钱忠慈 🔗

一 查看磁盘目录

当用户使用计算机时,所使用的软件都存放在软盘或硬盘中。如何知道磁盘中有什么内容呢?只能靠计算机来识别并告诉我们。因此,我们就需要向计算机下达列文件目录命令,这个命令是DOS系统中的一个内部命令,随时都可以下达。我们对计算机下达列文件目录命令 DIR后,计算机就会把磁盘中的内容显示出来。下面是用文件目录命令列出的某一台计算机硬盘中的文件目录:

图1
图1 🔍原图 (918×724)

该屏幕显示前三行告诉用户该硬盘所装磁盘操作系统DOS的版本、系统格式化硬盘时给出的卷标号以及目前所在的目录,这儿是硬盘根目录。

最后是文件总数、所占字节数与硬盘剩余空间。从以上显示看出该硬盘中所存内容有两类,一种是后面标有〈DIR〉的是子目录,另一种是文件。从所列文件目录看出该硬盘中存有6个子目录和5个文件,文件目录总数是11个,在这里该命令把子目录也看成是目录文件。那么,什么是文件,什么是子目录呢?下面就来谈谈这些问题。

1.文件

文件是一种具有符号名的相关联元素的有序集合。 因此,文件可以表示范围很广泛的对象,各种应用信息 如工资、人事资料、各种系统程序和应用程序,都可以是文件的内容,这些程序和数据都以文件的形式存放在磁盘上,这样的文件称为磁盘文件。操作系统本身也是作为文件保存在磁盘上,在启动系统时由引导程序读出并装入内存。用户可以根据需要,建立磁盘文件,也可以修改其内容;在不需要的时候,也可以将它删除。

2.名字

每个人都有自己的名字,计算机也一样,各个部件都有自己的名字。例如:经常用到的名字包括驱动器名、卷标名、文件名等。

(1)磁盘驱动器名:给磁盘驱动器起名是为了告诉计算机要使用哪一个驱动器,即到哪里去寻找需要的文件。其表示方法为字母后面加上冒号,例如:A:、B:、C:等。第一个软盘驱动器名为A:,第二个软盘驱动器名为B:,硬盘驱动器为C:,当硬盘驱动器容量较大时可分为若干个逻辑硬盘,其名字从C:开始顺序排列,可以是D:、E:、F:、G:、I:等。注意,驱动器名中的冒号不可省略,否则作为文件名对待。驱动器名习惯上也叫做“盘符”。

任何时候,计算机系统中总有一个且只有一个驱动器是当前驱动器,也称为缺省或约定驱动器,在提示符“〉”前的字母是当前驱动器的名字,例如A〉,此处表明当前正在使用的驱动器是第一个软盘驱动器,如果要改变当前驱动器,只要键入驱动器名字,然后键入回车键。

例1.:当前驱动器为硬盘C:,改第一个软盘驱动器A:做为当前驱动器。

操作如下:

图2
图2 🔍原图 (748×178)

只要键入A>:,回车后,此时系统提示符由C:\ 〉变为 A:\〉,当前驱动器由硬盘改为第一个驱动器。了解了驱动器名字,就可以知道当前驱动器是哪一个,随时都可以改变当前驱动器。

(2)卷标名:“卷”是可拆卸的存储媒体如磁盘、磁带的统称。为了区分用户使用的软盘片和硬盘,计算机系统允许用户指定硬盘或软盘的卷标名,卷标名通常不超过11个字符,当然也可以不指定。

(3)文件名:为了区分不同内容的文件或对不同内容的文件进行不同的操作,每个文件必须有一个标记,这个标记称为文件名。文件名的全称一般由文件的基本名和文件扩展名构成,文件基本名习惯上称为“文件名”,扩展名用来说明文件的类型,文件名全称书写时在基本名和扩展名之间要用小数点隔开。文件基本名由1至8个字符组成。如果文件基本名中的字符个数超过8个,则超过的部分无效。例如:ABCDEFGH和ABCEDFGHIJ是同一个文件的基本名。

(4)文件扩展名也叫后缀:由1~3个字符构成,一般使用3个字符。对于一个文件来说,文件基本名是必不可少的,而文件扩展名可根据情况省略掉。是否需要扩展名取决于文件的内容及其用法。有些文件的扩展名可有可无,而有些文件的扩展名有特定的意义,不能改变。下面是部分扩展名及其约定的含义。

护展名 约定的含义 护展名 约定的含义

COM 可执行的文件 EXE 可执行的文件

BAT 批命令文件 SYS 系统文件

BAS BIASIC语言文件 BAK 备份文件

DBF 库文件 TXT 文本文件

ASM 汇编语言源程序 OBJ 目标文件

DAT 数据文件 CFG 设置文件

3.特殊字符“*”和“?”

有时需要对若干个文件执行相同的操作,例如:一次复制多个文件,或列出某一类文件的目录等等。为了简化输入,DOS系统规定了两个字符,用于代表文件名中所有的字符,这就是“*”和“?”。两者用法不同。“?”代表在问号位置上所有可能的字符。例如AAAA.?A?,该写法中的问号代表任意一个字符,因此可代表AAAA.BAS、AAAA.DAT、AAAA.BAT等一组文件;“*”代表它所据位置及其后面的所有可能的字符,例如A*代表所有以A打头的所有文件。

可以看出,“?”只能代替一个字符,而“*”可以代替若干个字符。显然,在有些情况下使用“*”比“?”会方便一些。例如,“*.EXE”代表扩展名为EXE的所有文件,“*.*”代表盘上的所有文件。

二 树形目录及子目录

由于硬盘容量很大,常可存放上万个文件,如果采用一级目录结构来管理,不能有效地组织和管理大量的磁盘文件。为了使用户能够更方便地通过DOS系统去使用信息,DOS系统采用多级目录结构来存入各类文件。任何一级目录中的目录项既可以是文件,也可以是目录文件,这种多级的目录结构像一棵倒立的树,因此常被称为“树形目录”。这种树形目录与书籍的目录相类似:每本书有若干意,每一章又分若干节,每一节下面还可划分为若干小节,我们查找书中某一个内容时,可以通过章节很快查找到,方便了用户查找书中的内容。树形目录的根部称为根目录,根目录是在磁盘格式化时建立的,不需要用户去建立。当我们启动计算机成功后,这时,所列目录就是根目录。在根目录中既可以存放若干个文件,也可以存放下一级的目录。下一级目录通常称为子目录。子目录中可以存放文件,也可以存放再下一级的目录,依次下去,子目录的划分可有许多级。但是太多了,使用起来也不方便。一般来说,DOS对所建立的目录级数没有限制,但从根目录到路径的最后目录只能用63个字符以内的字符串来描述。

图1给出了一个多级目录结构。在这个目录结构 中,一共有3级目录。和文件一样,每级目录也有一个名字,称为目录名。目录名的书写规则与文件名相同,但没有扩展名。目录用〈DIR〉表示。

图3
图3 🔍原图 (908×665)

上述各个子目录中都可以存放各类不同的文件, 也可以含有下一级子目录,例如在于目录WINDOWS中有一个名为MSAPPS的子目录,MSAPPS目录有WORDART、PROOF等子目录,由于采用了树形目录结构,同一个文件可以同时存放在任意一个子目录中。

三 路径

由于在不同的目录下可以有同名的文件和同名的下级子目录,在不同的盘上也可以建立同名的目录,所以对文件进行操作时,必须指出该文件所在的具体位置。例如,当用户要存储一个文件时,必须指出是把该文件写在软盘上,还是硬盘上的哪一个子目录下。同样,读取一个已有的文件时,也要指出文件所在的确切位置。这就如同到图书馆去查阅一本计算机方面的书,应该怎样去做呢?第一步,走进大厅,第二步,走进科技阅览室,第三步,找到存放计算机书籍的书架,第四步,找到所需要的书。这就是在图书馆里查阅图书时所走过的路径。计算机中所讲的路径也是这个意思,用户要找一个文件,就要从根目录走进一个子目录,再从第一级子目录走进第二级子目录,就这样一级接着一级地进入子目录,一直到找到文件,这就是计算机查找某个文件的路径。行走时既可以把根目录做为当前目录,走到需要去的目录,也可从某个目录走到另一个目录。行走时所经过的目录称为文件的“路径”(PATH)。文件的路径由用反斜杠隔开的目录名组成。如果路径中第一个符号是“\”,则表示是根目录。在一般情况下,DOS启动后的当前目录是根目录,以后可以用DOS命令指定某一目录为当前目录。高版本DOS提示符为C:\ 〉、 A:\〉、B:\〉,其中的“ \”代表当前是根目录;如果进入子目录,则提示符中加入路径,例如在使用某一个硬盘时,提示符为C:\〉,进入名为 UCDOS的子目录,则提示符变为C:\UC-DOS〉,从提示符中可以知道当前所在的目录。低版本DOS提示符为 C〉、 A〉、 B〉,不能从提示符中看出是在根目录还是在子目录。若要显示路径,可在AU-TOEXEC.BAT文件中加入一条命令PROMPT-。$p$g即可。

在DOS下建立或查找某个文件时,通常需要知道三件事;驱动器名、文件名和该文件所在的目录名。如果该文件在当前目录下,则只须给出该文件名即可,DOS会自动地在当前目录中查找。但是,如果文件不在当前目录下,操作时必须向DOS提供目录名的路径,以便“引导”到要查找的目录。一般把从根目录开始的路径叫做绝对路径,而把从当前目录出发的路径叫做相对路径。

一个路径由一串用分隔符“\”分开的目录名组成。在路径中可以含有文件名,但文件名通常放在路径的最后,并且必须用“\”与它所在子目录名分隔开来。如果路径以“\”开头,DOS就从根目录开始查找,否则从当前目录开始查找。下面是根据图1查找文件时路径书写格式:

(1)当前目录为根目录,查找子目录下某一个文件。

例2.:在根目录下,查找子目录HD下的文件HD-COPY.EXE。

其格式写法为: DIR TOOL\ HD\ HD-COPY.EXE。

(2)在当前目录下查找另一子目录中的文件。

例3.:当前目录为WINDOWS,查找子目录HD下的文件 HD-COPY. EXE。

其格式写法为: DIR \ TOOL \ HD \ HD-COPY.EXE。

第一种方式是绝对路径,以“\”开头,从根目录开始;第二种方式为相对路径,不以“\”开头,从当前目录开始。分隔符“\”有双重作用。当它在路径的开头时,表示磁盘根目录;而在其它情况下只起到分隔目录名的作用。

在每个子目录中都含有两个特定的目录,即单个小数点“.”和两点“..”目录,它们不是文件名,而是分别代表当前目录和上级目录。两点目录十分有用,在指定路径时,它可以简化路径名,用于访问本目录的高一层目录。

查找其它磁盘中的文件时,需要在路径中指定驱动器名,但磁盘名必须位于路径的最前面。如果该文件就在当前磁盘上,“驱动器名”可以写也可以不写,如果写路径,则路径与文件名之间要用“\”隔开。

例4.:在当前驱动器A下查看硬盘中子目录CCED的全部文件。

A:\〉DIR C: \ UCDOS \ CCED。

四 显示文件目录命令

了解了上述内容就可以很容易利用DIR命令来查看文件目录。显示文件目录命令DIR是DOS的一个内部命令,随时都可以下达,用户操作计算机时经常用到它,下面介绍它的用法;

1.显示当前驱动器中磁盘内容

(1)例 5.:C:\〉DIR 〈CR〉

显示当前驱动器硬盘C:中内容。

由C:\〉知道当前驱动器为硬盘,其路径为根目录,下达DIR命令后,屏幕显示出硬盘根目录中所有文件和子目录,见第40页所示。其中第一行为所列磁盘的卷标名,最后一行为所列目录的文件数及盘上剩余空间的字节数。中间各行分为5列,从左数第一列为文件基本名,第二列为扩展名,第三列为每个文件所占的字节数,第四、五列分别为文件建立或最后一次修改的日期和时间。对于子目录项,则在文件所占字节数一列中用〈DIR〉标记,以示区别。

(2)例6:A:\ 〉DIR〈CR〉

显示当前软盘驱动器A:中内容。

2.在DIR命令中,可以给出“盘符”,对指定驱动器中的目录项列表。

例 7.:A:\〉DIR C:〈CR〉

当前驱动器为A:,列出硬盘C:中的文件目录。

3.如给出“文件基本名.扩展名”,将列出指定的一个文件。

例 8.:C:\ 〉DIR CONFIG.SYS〈CR〉

只列出C:盘上的一个指定文件CONFIG.SYS。

4.在列文件目录时,可以用通配符“*”有选择地列出文件。

(1)例 9.:C:\ 〉DIR EXE 〈CR〉

只列出当前硬盘C:中扩展名为EXE的所有文件。

(2)例 10:C:\〉DIR .EXE 〈CR〉

只列出当前硬盘C:中文件名以P打头,扩展名为EXE的所有文件。

5.特殊使用方法

(1) DIR 件名等效手DIR件名.*

例11:A:\ 〉DIRILENAME 〈CR〉

列出所有基本名为FILENAME的文件和目录文件,而不管它的扩展名是什么。

(2) DIR件名. 〈CR〉

例 12:A:\ 〉DIRLENAME.〈CR〉

在打入文件名后再加一个“.”,只列出没有扩展名的文件FILENAME,而不显示其它带扩展名的文件。

(3) DIR 〈CR〉

列出不带扩展名的所有文件(包括子目录名)。

(4) DIR 等效于DIR*。

例 13: A:\〉 DIRCR〉将显示所有文件目录。

(5) DIR 扩展名等效于DIR扩展名。

例14:A:\ 〉DIRXE 〈CR〉

将显示所有扩展名为EXE的文件目录。

6.选择参数“/P”,则在显示满一个屏幕后自动暂停显示,按任一键即可继续显示后面的目录。

7.选择参数“/W”,则每行列出5个文件基本名及其扩展名,而文件的大小和最后写入(或修改)日期和时间全部略去。

8.只列出子目录。

例 15:A:\ 〉DIR/AD (CR)

该种方法只列出磁盘中的子目录,不列出文件。该用法只能在使用高版本DOS的系统中使用。

9.用 DIR命令可以列出子目录文件。

(1)在上一级目录中列下一级目录。

例16:C:\〉DIR 〈CR〉

Volume in drive A has no label

Directory of A:\TTC

. 〈DIR〉 09—13—93 8:12a

.. 〈DIR〉 09—13—93 8:12a

TT EXE 100917 09—12—87 09:23P

TT HIS 18319 01—01—80 12:00a

TT HLP 18508 02—06—87 03:21

列出了目录TT中所有文件目录,包括在所有子目录项中都有的两个特殊项:单点目录和两点目录。单点表示当前目录,即TT,两点表示上一级目录,本例中为根目录。

(2)用DIR命令可列出任意目录下的文件目录,只要给出指定的路径即可。

例 17:C:\〉DIR海躑CDOS\CCED\*.DAT〈CR〉

将从C盘根目录上列出子目录CCED下的扩展名为 DAT的文件。

(3)用DIR..列出上一级目录下的文件。

例 18:C:\UCDOS\CCED〉DIR..〈CR〉

在CCED子目录下列出上一级子目录UCDOS的文件。

从上面的用法,可以总结出列文件目录命令DIR的使用格式。

格式:DIR谭輀路径][基本名][扩展名][/P][/W]。

其中盘符、路径、基本名、扩展名、/P、/W为任选项,可以任意组合,符号“[]”中的内容可以缺省,“[]”叫做缺省符号。

注意事项:上列文件目录命令DIR的使用方法,适合各种版本的DOS,但高版本DOS的DIR命令有更广泛的用途,如可以查看隐含文件等,可参看DOS手册。(钱忠慈)