对我来说,路径总是指“沿着某个路线走向某个地方”,但没有“那个地方”的部分。
就像一只鸡跟随面包屑直到找到目标。但目标不是路径的一部分。这就是我的看法。
所以,例如:C:/foo/bar = 路径,C:/foo/bar/something.html = 路径和“目标”。
有人能告诉我这里的正确术语是什么吗?如何称呼带有文件的路径?
“完整路径”? “全限定路径”? “路径+文件名”?(不够精确!“带有文件名和扩展名的路径”...太长了)
肯定有一个专门的名称。想知道!:)
对我来说,路径总是指“沿着某个路线走向某个地方”,但没有“那个地方”的部分。
就像一只鸡跟随面包屑直到找到目标。但目标不是路径的一部分。这就是我的看法。
所以,例如:C:/foo/bar = 路径,C:/foo/bar/something.html = 路径和“目标”。
有人能告诉我这里的正确术语是什么吗?如何称呼带有文件的路径?
“完整路径”? “全限定路径”? “路径+文件名”?(不够精确!“带有文件名和扩展名的路径”...太长了)
肯定有一个专门的名称。想知道!:)
不错的示例... 我认为你的意思是绝对路径
但是,无论路径指向什么,无论是目录、文件、设备还是其他内容,都没有关系。
维基百科说:
路径,即文件名或目录名的一般形式,指定了文件系统中唯一的位置。
它甚至不需要扩展名,因为其他机制可以确定文件类型。
/foo/bar/file.txt
= 绝对路径/foo/bar
= 一个指向目录的绝对路径../foo
= 一个相对于当前目录的目录的相对路径./file.txt
= 一个相对于当前目录的文件的相对路径(Unix)file.txt
= 也是一个相对路径此外
系统可以使用绝对路径或相对路径。完整路径或绝对路径是指在一个文件系统上,无论工作目录或组合路径如何,都指向相同位置的路径。它通常是相对于根目录写的。
路径不区分文件和目录。路径始终是指向某个东西(文件或目录)的路径:
/a/b/c
是指向c
的路径,无论终点是什么类型(文件、目录、设备)。
还要查看basenames
basename是一个标准UNIX计算机程序,当给定路径名时,它将删除任何前缀直到最后一个斜杠('/')字符,并返回结果。basename在单一UNIX规范中描述,并主要用于shell脚本。
foo
是目标(正如您所称呼的),那么foo
就是名称,而C:\Direcotry\foo
或/usr/bin/foo
就是foo的全名。最近我也一直在思考这个问题,因为在Everything中,路径不包括“目标”本身。但是当我在维基百科上搜索时,它说目标是包括在内的。
在你的例子中,你默认假设面包屑的末尾只有“一个”目标。然后有人告诉鸡跟随面包屑,然后就可以到达目标。
如果末尾有两个对象怎么办?如果没有告诉鸡哪一个是目标,例如在路径中包括目标本身,那么鸡将永远不知道它的目标。
你也可以这样想:对于包含文件的路径,目标不是文件本身,而是文件的内容或文件的其他信息。
回到文件系统,假设一个文件夹中有几个文件。如果文件名不包括在其路径中,则它们都具有相同的路径,仅通过其路径无法找到特定的文件。