首页 百科知识 文件目录和路径

文件目录和路径

时间:2022-10-22 百科知识 版权反馈
【摘要】:换句话说,对当前目录下的文件进行操作时可不必指明其路径,DOS能根据默认目录找到该文件。因此,使用文件时,应指明文件所在的磁盘和目录,即文件的描述格式为其中,方括号[]中的内容是可选项,不选择时,DOS自动取默认值,尖括号﹤﹥中的内容为用户选择项,若﹤﹥不在方括号内,则为必选项,即使用时不能省缺。将路径上的目录名与目录名之间用“\”分隔后所组成的字符串即为路径名。

1.3.4 文件目录和路径

1.当前工作盘的选择

当前工作盘就是指用户在使用DOS命令时不需要指明盘符,系统便能操作的那个磁盘,即系统默认的磁盘。

例如,在DOS成功启动后,屏幕上显示“A:\>”(从A磁盘上引导DOS)或“C:\>”(从C磁盘上引导DOS),则用户当前的工作盘为A驱动器中的磁盘或硬盘上的C盘。当用户使用命令在当前盘上进行操作时,文件描述格式前的盘符可默认。当前工作盘可随用户的需要而改变,即在DOS提示符下,键入所要求的盘符后执行即可。例如,

C:\>E:

E:\>(当前工作盘由C盘转变为E盘)

2.文件目录及其种类

DOS采用树状结构目录来实现对存储媒体上所有文件的组织和管理。为什么要采用树状目录结构呢?若使用单目录结构,即众多文件全放在一个目录中,则在这种情况下查找某一文件,只能从头到尾顺序查找,效率很低。另外,不同系统的软件混杂在一起,也难以开展存储媒体的维护工作。若在存储媒体上建立多个目录,将相关软件集中放在指定的目录中,这样既提高了文件查找的速度,又方便了存储媒体维护工作的正常进行。

目录的几个基本概念如下。

(1)根目录。根目录在格式化磁盘时已经设定,是不可删除和搬移的。根目录能容纳的文件数随磁盘的不同而不同,具体情况前面已介绍。根目录由反斜杠“\”代表,不能用别的符号代替。系统启动后就自动进入根目录。

(2)子目录。子目录是由根目录发展出来的支点。根目录可以发展出许多个子目录来,而这些子目录又可以衍生出许多子目录来。子目录无限制,可一直往下发展,直到磁盘无空间可用为止。

(3)当前目录。在树状目录系统中,可用CD(change directory)命令在各目录之间转换。DOS操作时所处的目录,称为当前目录(current directory),也称为现行目录(working directory)。这个目录以“.”为记号。正如默认驱动器一样,当前目录也称默认目录,每个驱动器都有一个当前目录。如果一个文件存放在当前目录中,当用户键入文件的名字时,若没有告诉DOS文件在哪一个目录下,DOS就会到当前目录去查找这个文件。换句话说,对当前目录下的文件进行操作时可不必指明其路径,DOS能根据默认目录找到该文件。这样,用户可省去键入一大串路径名的麻烦,而直接指定文件名就可操作。系统启动时,当前目录总是定为A盘或C盘的根目录。

(4)父目录。父目录是子目录的直接衍生者。这个目录以“..”为记号。

DOS 2.0以上的版本均采用树状目录结构形式,即目录与目录之间的隶属关系像一棵倒置的树,树根在上,树叉在下,位于树根的目录称为根目录,位于树叉的目录称为子目录。子目录还可包含子目录,包含子目录的目录又称为父目录。每张磁盘只有一个根目录,子目录的个数及其层次要根据实际的情况来决定。图1-31所示为一个树状目录结构。

从图1-31中不难看出,目录类型只有两类,即根目录和子目录。根目录存放在磁盘的指定位置,根目录下属的各级子目录存放在磁盘的指定数据区中。每个磁盘上只有一个根目录。

3.文件的路径

在树状目录结构中建立或访问一个文件时,必须向DOS指明该文件应建立在哪个磁盘上的哪个目录中,或从哪个磁盘的哪个目录中取用该文件。因此,使用文件时,应指明文件所在的磁盘和目录,即文件的描述格式为

[﹤盘符﹥:][﹤路径名﹥]﹤文件名部分﹥[﹤扩展名﹥]

img63

图1-31 树状目录结构

其中,方括号[]中的内容是可选项,不选择时,DOS自动取默认值,尖括号﹤﹥中的内容为用户选择项,若﹤﹥不在方括号内,则为必选项,即使用时不能省缺。格式中的方括号和尖括号在实际应用中不必键入。

例如,若A盘上的目录结构如图1-31所示,且当前目录为根目录,则文件LCY.FOR的文件描述格式为

A:\SUB1\YCL2\YY\LCY.FOR

其中:A:为盘符;\SUB1\YCL2\YY\为路径;LCY.FOR为文件名。注意,完整的文件描述中不允许有空格存在。

4.路径名

路径(path)是指对某文件进行操作时,从当前目录或根目录出发到该文件所经历的所有目录的集合。将路径上的目录名与目录名之间用“\”分隔后所组成的字符串即为路径名(path name)。路径名的起点若从当前目录出发,则可不必写出当前目录,称这种路径名为相对路径名。例如,在图1-31中,若当前目录为SUB3,则L3.C文件的相对路径名为..\SUB1\YCL3。如果路径名的起点是从根目录出发的,则必须标明“\”(根目录的标志),称这种路径名为绝对路径名。例如,在图1-31中,若当前目录为SUB3,则L3.C文件的绝对路径名为\SUB1\YCL3。

5.目录管理

一张软磁盘上可存放几十个到几百个文件。一个硬盘则可存放成千上万个文件。DOS的文件是分门别类地存放的,正如学校里的学生按年级和班次进行编制一样。DOS以一棵倒置的树的形式分门别类存放文件,由根开始,沿树干产生枝节,再由枝节叉开形成另外的枝节。每段枝节,总附带着或多或少的叶片。这就是所谓的树状目录结构(tree-structured directories)。树状目录结构,也称分级目录结构。

6.设置搜索路径

设置搜索路径的概念很重要。每当用户输入一个命令时,DOS首先查看其是否为内部命令。若是,则执行;否则,便在当前盘的当前目录中去寻找这个命令,看看这个命令是否存在。若存在,则执行;否则,就沿着path设置的路径依次搜索,找到就执行,若还没有找到,则显示如下信息:

Bad Command or file name

命令类别:内部命令。

格式:PATH[ [drive:] ,path[;...] ]或PATH。

功能:设置路径或显示、取消设置的路径。

当有多个盘符和路径名称时使用该命令,其间应用分号(;)隔开。path所能引导DOS去寻找的,仅仅是以.COM、.EXE和.BAT为扩展名的可执行文件。命令执行后不改变当前目录。

例1-1 显示路径设定的情形。操作如下:

C:\>PATH

No path  (还没设置路径)

例1-2 设定路径。操作如下:

C:\>PATH C:\DOS  (设置搜索路径为硬盘\DOS子目录)

C:\>path  (查询路径设定情况)

PATH=C:\DOS

C:\>

又例如,

C:\>path c:\;c:\DOS;c:\PCTOOLS  (注意分号“;”的使用)

C:\>

以上搜索路径为硬盘(C盘)根目录、DOS子目录、PCTOOLS子目录。设定路径后,在硬盘的根目录下就可以使用DOS子目录和PCTOOLS子目录里的任何一个命令了。这种路径的设定,可把经常要用到的目录串联在一起形成一个路径顺序表,有助于不同目录下的各种可执行文件间的调用。

例1-3 取消设定的路径。操作如下:

C:\>path;

C:\>

注意,path后面带分号“;”,执行的结果是取消设定的路径。执行path后面不带分号“;”的命令,则可查看路径是否被取消。例如,

C:\>path

No Path (取消了)

C:\>

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈