【问题标题】:What is the extension of "/whatever/foo."“/whatever/foo”的扩展名是什么?
【发布时间】:2017-11-04 04:19:28
【问题描述】:

输入

/whatever/foo.

问题

提取扩展。

输出

  • "" -- 空字符串?
  • null -- 没有扩展名?

想法

basename 肯定是foo.。等价的问题是:这里的 stem 是什么?根据答案,我们有不同的结论:

  • stem 是foo --> 扩展是一个空字符串
  • stem 是foo. --> 没有扩展名

是否有任何...工具或系统被广泛使用并可以定义此类场景中的行为?可能是 UNIX 程序?

【问题讨论】:

    标签: file unix naming-conventions filenames


    【解决方案1】:

    在 UNIX 中没有“扩展”的概念。

    您可以通过 POSIX 在其Definitions 中不包含任何此类概念这一事实来推断它。

    另请参阅 Wikipedia 的 Filename_extensionCommandname Extensions Considered Harmful(尤其是最后一节)。

    这个问题是相关的:POSIX or Linux API function to get file extension from path

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-03
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多