【问题标题】:Where does the dirname/basename terminology originate?dirname/basename 术语起源于哪里?
【发布时间】:2010-09-16 12:50:53
【问题描述】:
  1. dirnamebasename这两个词分别指的是去掉尾部组件的路径和尾部组件的出处和原因是什么?
  2. 术语是否标准化?在哪里标准化?
  3. 是否有替代或等效的约定来指代以这种方式分割路径?

更新0

主要操作系统或库上使用的替代品尤其令人感兴趣。

【问题讨论】:

    标签: path standards dirname


    【解决方案1】:

    dirnamebasename 这两个术语看起来很简单,即“目录名称”和“目录中的基本名称”,所以我认为这些名称没有任何具体原因。

    我不确定您所说的“术语是否标准化”是什么意思。这些调用是 POSIX 标准的一部分(dirnamebasename),但它们也被许多高级语言借用,例如 PHP(dirnamebasename)、PerlPython

    其他等价物:

    在 Windows 上,shell API 提供 PathRemoveFileSpecPathStripPath 函数,类似于 dirnamebasename

    在 Java 中,File 类提供了 getParentgetName,它们做同样的事情。

    【讨论】:

    • 你能链接到POSIX和PHP中的相关例子吗?
    • 完成,还添加了 Perl、Python 和 Java。
    • 早在功能标准化之前,dirnamebasename 实用程序就可用 - 例如,Version 7 UNIX 有实用程序,但没有功能。
    • @Jonathan Leffer:感谢您的参考。我猜到但不确定它们起源于 UNIX 的某个地方。
    • (糟糕:看起来dirname,这个命令,毕竟不在V7 UNIX 中,虽然basename 基本上和现在在POSIX 中定义的一样。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多