中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [原创]泛说路径之一:目录 上一主题 | 下一主题
sunenze
初级用户





积分 47
发帖 20
注册 2007-8-14
状态 离线
『楼 主』:  [原创]泛说路径之一:目录

  连续三篇关于路径的文章,是07年发布于个人网志上的,随后又将其发布到了百度DOS贴吧当中.最近新加进去第四篇,这篇不是纯原创作品,只是在原有的基础上做了些许修改.个人认为把这几篇文章放在一起是很不错的.奉献给大家.


  路径,在计算机当中指得即是:到达文件或程序的一条具体路线。本篇文章将结合dos及windows操作系统,来讲述一下关于路径的重要性。

  一、dos(磁盘操作系统)当中的目录与路径。
  在dos当中,要讲路径,我们必须明白关于目录的概念。目录即存放文件或程序的索引。有了目录,可以方便我们更好的,有秩序的存放各种程序及文件。

  目录分为:根目录、子目录、当前目录三大类。
  根目录:
  对于一个硬盘而言,如果它只有一个分区,那么它就只有一个根目录,即“\”。
  如果这个硬盘有四个分区,那么每个分区也只有一个根目录“\”,这四个分区可以这写
  “c:\”:代表c盘的根目录,即第一个分区的根目录。
  “d:\”:代表d的根目录,即第二个分区的根目录。
  “e:\”:代表e的根目录,即第三个分区的根目录。
  “f:\”:代表f的根目录,即第四个分区的根目录。

  子目录:
  相对于每一个分区而言,建立于它下面的目录都是子目录。
  例如:
  \cnit128:代表的是当前分区根目录下的cnit128目录(文件夹)
   \sunenze:代表的是当前分区根目录下的sunenze目录(文件夹)

  当前目录:
  即当前正在工作的目录即当前目录。
  例如:
  a:\cnit128>:表示当前正在工作的目录为a盘根目录下的cnit128子目录当中。
  c:\sunenze>:表示当前正在工作的目录为c盘根目录下的sunenze子目录当中。
  但是,有时,我们早期的dos提示符并不能告诉我们,我们当前工作的目录到底在什么地方:
  例如:
  “a>”、“c>”、“d>”等等之类的提示符,从提示符本身你是无法看到我们当前所工作的目录,所以必须借助于命令,才可查看当前你当前工作哪个目录之下。
  用“cd”命令可以非常方便的查到当前工作的目录。

  关于目录的操作命令:
  MD――建立目录  格式:MD 路径+目录名
  CD――进入目录  格式:CD 路径+目录名
  CD••――退出一层目录
  CD\――退回到根目录
  RD\――删除空白目录

  强调指出:如果在子目录当中有其它的子目录,两者之间用“\”区分其层次关系。
  例如:
  a:\cnit128\sunenze:表示的是a盘cnit128目录下的子目录sunenze。
  而且:目录名是不能和文件名相同的,否则系统会出错。
  如果不相信,你可以在dos下建立一个文件名和目录名相同的文件,你试试看。

原文:http://www.sunenze.com/blog/article.asp?id=212



IT一点通:http://www.sunenze.com
企业直达:http:www.directok.cn
网赚全球:http://rboot.cn
2008-11-17 07:49
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
sunenze
初级用户





积分 47
发帖 20
注册 2007-8-14
状态 离线
『第 2 楼』:  泛说路径之二:路径

  路径,在计算机当中指得即是:由目录到达目录或由目录到达文件的一条路线。
  在dos操作系统当中,将路径分为了绝对路径和相对路径两种。

  绝对路径:由根目录到目录或文件的一条路线。
  例  如:
  d: \abc\bdc\x.txt:即所描述的就是在D盘abc子目录当中的bdc目录当中存放着文件x.txt。
  而\abc\bdc\x.txt所表达的意思与上面的解答完全是不同的,指得是在根目录下的abc子目录当中的bdc目录当中存放着文件x.txt。而这里的根目录,即指得是你当前所工作的磁盘分区。
  如果是第一个分区c,那么这条完全的绝对路径可以写作
  c:\abc\bdc\x.txt,也可写作\abc\bdc\x.txt
  所以一条路径其表达的到底是什么,我们需要考虑清楚当前所处的环境,环境不同,其身份也不同。如果当前分区是e或f,解答也是不一样的。

  注意:同一目录当中,目录名和文件名是不能相同的,在早期的dos版本当中,这种错做法会引起系统判断错误。在如今的xp当中,如果你首先建立一个文件,尔后又想建立一个与这个文件同名的目录那是系统所不允许的。反之,如果你先建立了目录,而后建立与之名称相同的文件,那也是无法建立的,系统所能允许的是目录的存在的。
  一句话:目录与文件不能同名。


  相对路径:由当前目录到达文件或目录的路线。
  例  如:
  C:\XYZ>DIR d: \abc\bdc\x.txt
  则表示在C:\XYZ目录当中查看d: \abc\bdc\x.txt文件。

  C:\XYZ>DIR  \abc\bdc\x.txt
  则表示的是在c:\xyz的当前工作目录当中,查看当前盘根目录下abc目录当中bdc子目录中的x.txt文件。

  C:\XYZ>DIR  abc\bdc\x.txt
  则表示的是在c:\xyz的当前工作目录当中,查看当前xyz目录当中的abc目录当中bdc子目录中的x.txt文件。

  一个小小的反斜杠"\",带给我们的却是差之千里的不同概念。有趣之极。

原文:http://www.sunenze.com/blog/article.asp?id=213



IT一点通:http://www.sunenze.com
企业直达:http:www.directok.cn
网赚全球:http://rboot.cn
2008-11-17 07:50
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
sunenze
初级用户





积分 47
发帖 20
注册 2007-8-14
状态 离线
『第 3 楼』:  泛说路径之三:网络

  有了网络,什么也就有所改变了,就连我们的路径也有所改变了。不同了,但万变不离其踪,还是有根可寻的。

  在网络中,其主要的对像成了计算机,计算机成了我们dos当中所说的分区,根目录。在一个由数以亿计的诚大的计算机网络当中,有多少台计算机,就有多少个分区,也就有多少个根目录。

  局域网中的路径:

  在局域网中,我们通常通过网上邻居,在地址栏里可以看到这样的路径书写:
  \\server\tools
  其意为:网络中的一台计算机名为server,在它上面有tools这样一个目录。连起来理解为“server计算机上的tools目录(或者文件平均可)”

  \\server\tools\systemenze.rar
  其意为:server计算机上的tools目录当中systemenze.rar文件。

  环境:如果当前你的计算机名就是server,那么上面两行所书写的内容就是你计算机上的目录和文件。

  追根寻底,如果你的tools共享目录是在你的e盘tools目录当中。则上面的几行命令可以这样理解。

  \\server\tools=e:\tools
  \\server\tools\systemenze.rar=e:\tools\systemenze.rar
  
  因此,在你计算机上的地址栏里,你想找到你机子的共享文件或文件夹,你有两种路径书写格式,如上。
  一种是本地书写地址,而另一种则是网络书写地址,无论哪种地址,你都可以找到在你计算机上的文件。但是,作为其它计算机的使用者,如果要找到你的共享文件,则必须用标准的网络路径才可以找得到,即:
  \\server\tools
  \\server\tools\systemenze.rar

  互联网中的路径

  续上所述,引深一层,每一台计算机都有自己的IP地址,如果我们配置了域名系统,将域名与ip地址捆绑。那我们对这台计算机的理解又应该重新认识了,因为它可能所具备不只是一个计算机名如此简单了。

  以例说明:
  
  你当前所使用的计算机名为"server",在网络中的静态IP地址为61.138.28.46。
  同时你的这台计算机又配置分配了域名www.sunenze.com
  如此以来你的计算机可以以下公式表示:
  server=61.138.28.46=www.sunenze.com

  如此以来,我们可以将上面的systemenze.rar文件路径用以下形式表现出来:
  1、本地表现形式:e:\tools\systemenze.rar
  2、局域网表现形式:\\server\tools\systemenze.rar
  3、互联网IP地址表现形式:http://61.138.28.46/tools/systemenze.rar
  4、互联网网址表现形式:http://www.sunenze.com/tools/systemenze.rar

  以上四种形式,只是表达方式不同,实则,其指向的依然是同一台计算机上的同一个目录下的同一个文件。
  我们可以发现,前两者在本地计算机和局域网络当中的地址表现形式,目录与文件,根目录与子目录当中的表现形式都是以“\”表现的。
  而后者,牵扯到互联网的时候,我们发现根目录以及子目的层级划分斜杠是向左的。但无论如何,我们都知知道它就是一个路径,通过这个路径我们可以找到systemenze.rar文件,无论是在一个办公室的同事,或是在一个局域网中的朋友,亦或是互联网上的陌生人,只要有了这条路径,我们便可以找到我们所需要的。

  路径,何其重要,没有这条路径,你将永远在网络中彷徨。

  注意:千万不要将你的计算机命名为www.cnit128.com的形式,否则你将无法打开百度网站。
  windows操作系统当中,我们可以很自在的将自己的计算机改名,如果将计算机改名为www.cnit128.com等著名网站的域名,所在计算机dns解析服务会将www.cnit128.com域名解析指向本地127.0.0.1,如此以来,你将如何也无法打开百度,除非你更改计算机名。

  关于:127.0.0.1:这是一个计算机通用的标准回环IP地址,主要用于本机各种程序的调试等作用。如此以来,我们上面的几个表现形式,应该多加一条进去:

  1、本地表现形式:e:\tools\systemenze.rar
  2、局域网表现形式:\\server\tools\systemenze.rar
  3、本地回环地址形式:http://127.0.0.1/tools/systemenze.rar
  4、互联网IP地址表现形式:http://61.138.28.46/tools/systemenze.rar
  5、互联网网址表现形式:http://www.sunenze.com/tools/systemenze.rar

原文:http://www.sunenze.com/blog/article.asp?id=214

[ Last edited by sunenze on 2008-11-17 at 08:09 ]



IT一点通:http://www.sunenze.com
企业直达:http:www.directok.cn
网赚全球:http://rboot.cn
2008-11-17 07:51
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
sunenze
初级用户





积分 47
发帖 20
注册 2007-8-14
状态 离线
『第 4 楼』:  泛说路径之四:html当中的绝对路径与相对路径

  以前曾写过关于DOS目录及路径问题,但我知道还有很多东西没有写完,今天在做网页时,遇到了一个小问题,于是就把关于HTML的绝对路径和相对路径这个问题,再进一步探讨一下。

  HTML初学者会经常遇到这样一个问题,如何正确引用一个文件。比如,怎样在一个HTML网页中引用另外一个HTML网页作为超链接(hyperlink)?怎样在一个网页中插入一张图片?......(相关教程:HTML超链接;HTML图片)


  如果你在引用文件时(如加入超链接,或者插入图片等),使用了错误的文件路径,就会导致引用失效(无法浏览链接文件,或无法显示插入的图片等)。

  为了避免这些错误,正确地引用文件,我们需要学习一下HTML路径。


HTML有2种路径的写法:相对路径和绝对路径。

HTML相对路径(Relative Path)

同一个目录的文件引用
  如果源文件和引用文件在同一个目录里,直接写引用文件名即可。
  我们现在建一个源文件info.html,在info.html里要引用index.html文件作为超链接。
  假设info.html路径是:c:\sunenze\cnit128\max360\info.html
  假设index.html路径是:c:\sunenze\cnit128\max360index.html
  因为info.html与index.html在同一目录,所以在info.html加入index.html超链接的代码应该这样写:
  <a href="index.html">index.html</a>

如何表示上级目录
  ../表示源文件所在目录的上一级目录
  ../../表示源文件所在目录的上上级目录,以此类推。

被调用文件在调用文件所在目录的上一层目录:
  假设info.html路径是:c:\sunenze\cnit128\max360\wwwroot\info.html
  假设index.html路径是:c:\sunenze\cnit128\max360\index.html
  在info.html加入index.html超链接的代码应该这样写:
  <a href="../index.html">index.html</a>

被调用文件在调用文件所在目录的上上一层目录:
  假设info.html路径是:c:\sunenze\cnit128\max360\wwwroot\info.html
  假设index.html路径是:c:\sunenze\cnit128\index.html
  在info.html加入index.html超链接的代码应该这样写:
  <a href="../../index.html">index.html</a>


被调用文件在调用文件所在目录的上一层目录下的另一个目录:
  假设info.html路径是:c:\sunenze\cnit128\max360\blog\info.html
  假设index.html路径是:c:\sunenze\cnit128\max360\bbs\index.html
  在info.html加入index.html超链接的代码应该这样写:
  <a href="../bbs/index.html">index.html</a>


如何表示下级目录

  引用下级目录的文件,直接写下级目录文件的路径即可。
  假设info.html路径是:c:\sunenze\cnit128\max360\blog\info.html
  假设index.html路径是:c:\sunenze\cnit128\max360\blog\html\index.html
  在info.html加入index.html超链接的代码应该这样写:
  <a href="html/index.html">index.html</a>

  假设info.html路径是:c:\sunenze\cnit128\max360\blog\info.html
  假设index.html路径是:c:\sunenze\cnit128\max360\blog\html\tutorials\index.html
  在info.html加入index.html超链接的代码应该这样写:
  <a href="html/tutorials/index.html">index.html</a>


HTML绝对路径(Absolute Path)

  HTML绝对路径(absolute path)指带域名的文件的完整路径。

  假设你注册了域名www.sunenze.com,并申请了虚拟主机,你的虚拟主机提供商会给你一个目录,比如www,这个www就是你网站的根目录。
  假设你在www根目录下放了一个文件index.htm,这个文件的绝对路径就是: http://www.sunenze.com/index.htm
  假设你在www根目录下建了一个目录叫ajhtml,然后在该目录下放了一个文件index.html,这个文件的绝对路径就是http://www.sunenze.com/ajhtml/index.html

原文:http://www.sunenze.com/blog/article.asp?id=919



IT一点通:http://www.sunenze.com
企业直达:http:www.directok.cn
网赚全球:http://rboot.cn
2008-11-17 07:52
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
sunenze
初级用户





积分 47
发帖 20
注册 2007-8-14
状态 离线
『第 5 楼』:  我自己顶个吧

我自己顶个吧,看着冷清的没法说。郁闷



IT一点通:http://www.sunenze.com
企业直达:http:www.directok.cn
网赚全球:http://rboot.cn
2008-11-20 18:07
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: