【发布时间】:2010-09-16 12:50:53
【问题描述】:
-
dirname和basename这两个词分别指的是去掉尾部组件的路径和尾部组件的出处和原因是什么? - 术语是否标准化?在哪里标准化?
- 是否有替代或等效的约定来指代以这种方式分割路径?
更新0
主要操作系统或库上使用的替代品尤其令人感兴趣。
【问题讨论】:
dirname和basename这两个词分别指的是去掉尾部组件的路径和尾部组件的出处和原因是什么?主要操作系统或库上使用的替代品尤其令人感兴趣。
【问题讨论】:
dirname 和 basename 这两个术语看起来很简单,即“目录名称”和“目录中的基本名称”,所以我认为这些名称没有任何具体原因。
我不确定您所说的“术语是否标准化”是什么意思。这些调用是 POSIX 标准的一部分(dirname、basename),但它们也被许多高级语言借用,例如 PHP(dirname、basename)、Perl 和 Python。
其他等价物:
在 Windows 上,shell API 提供 PathRemoveFileSpec 和 PathStripPath 函数,类似于 dirname 和 basename。
在 Java 中,File 类提供了 getParent 和 getName,它们做同样的事情。
【讨论】:
dirname,这个命令,毕竟不在V7 UNIX 中,虽然basename 基本上和现在在POSIX 中定义的一样。)