【问题标题】:Name of a path containing the complete file name?包含完整文件名的路径名?
【发布时间】:2011-01-08 07:35:03
【问题描述】:

对我来说,路径始终是“通往某事的道路”,但没有“某事”。

就像一只鸡追着面包屑,直到它击中目标。但目标不是路径的一部分。这就是我所相信的。

因此,例如:C:/foo/bar = 路径。 C:/foo/bar/something.html = 路径和“目标”。

谁能告诉我这里的正确术语是什么?如何用文件调用这样的路径?

“完整路径”? “完全合格的路径”? “带有文件名的路径”? (不准确!“带有文件名和扩展名的路径”......太长了)

当然,这有一个特殊的名称。想知道! :)

【问题讨论】:

  • 路径可以指向文件系统上的任何对象,包括文件。包含文件名的路径只是一个路径。路径可以是相对的或绝对的,但这与路径中是否存在文件名无关。
  • 您使用的路径不是文件本身。该文件实际上是内容。因此,在您的类比中,目标是文件中的内容,大概以 开头并以 结尾。因此,C:\foo\bar\something.html 的路径确实会引导您到达目标。仅供参考,也可以使用术语“文件规范”或“文件规范”。 “完整文件规范”将为您提供绝对位置(例如 c:\foo\bar\something.html)。我在 VMS 时代学习了术语文件规范。这是在我学习 Unix 之前,路径似乎是首选。在某些方面,我认为 filespec 更好。
  • 你可以看到这个链接:stackoverflow.com/questions/2235173/…
  • 多年后重读,这个问题有些深刻。 “没有目的地,只有路的尽头”

标签: path terminology conventions


【解决方案1】:

不错的鸡肉示例...我认为您的意思是绝对路径

但是,路径指向什么并不重要,无论是目录、文件、设备还是其他

Wikipedia 说:

路径,文件名或目录名的一般形式,指定文件系统中的唯一位置。

甚至不需要扩展名,因为其他机制可以确定文件类型。

  1. /foo/bar/file.txt = 绝对路径
  2. /foo/bar = 目录的绝对路径
  3. ../foo = 从当前目录到目录的相对路径
  4. ./file.txt = 文件的相对路径,来自当前目录 (Unix)
  5. file.txt = 也是相对路径

还有

系统可以使用绝对路径或相对路径。完整路径或绝对路径是指向一个文件系统上相同位置的路径,与工作目录或组合路径无关。它通常是在引用根目录时编写的。

文件和目录之间的区别不是通过路径来解决的。路径总是指向某物的路径,无论是文件还是目录:

/a/b/c 是到c 的路径不管是什么类型(文件、目录、设备),终点是。

同时检查 basenames

basename 是一个标准的 UNIX 计算机程序,当 basename 被赋予路径名时,它将删除直到最后一个斜杠 ('/') 字符的任何前缀并返回结果。 basename 在 Single UNIX Specification 中进行了描述,主要用于 shell 脚本。

【讨论】:

    【解决方案2】:

    来自LINFO

    路径是对象的地址 (即文件、目录或链接) 文件系统。

    因此,很遗憾,您正在寻找不属于公认用法的特定术语。您必须定义自己的术语。

    【讨论】:

      【解决方案3】:

      我相信无论“目标”类型如何,它都被称为“全名”,因为 UNIX 中的所有内容都是一个文件,包括一个目录。因此,如果 foo 是目标(如您所称),则 foo 是名称,而 C:\Direcotry\foo/usr/bin/foo 是 foo 的全名。

      【讨论】:

        猜你喜欢
        • 2011-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多