没有扩展名你称之为文件名是什么?

时间:2012-11-13 13:57:17

标签: filesystems

鉴于文件名foo/bar.baz,我们可以说foo/ dirname bar.baz基本名称和{ {1}}是 extname 。但是,我们可以使用.bazfoo/bar部分使用类似的术语 - 即“文件名无扩展”吗?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

我多年来一直在我的代码评论中使用“尾数”。 对于计算机浮点数,尾数只是没有的数字 动力。我认为扩展就像权力一样。

实施例: 123E56,其中尾数是123

1.23E56不是正确的形式,需要调整到123E54并且一次 尾数也是123

因此,对于具有包含小数点的第一部分的浮点数,只需要调整功率以将小数点一直向右移动。

在某些HP计算器上还有一个关键的提示,它会显示尾数,所有数字都没有电源。

因此,对于文件名,当我离开扩展名时,剩下的就是尾数。并且周期不包括在尾数中,就像它不包含在浮点数中一样(取决于浮点表示的类型)。

foo.bar:尾数是foo

类似的逻辑可用于术语尾数的对数数学运用,我认为这也与文件名相似。

我希望这会抓住因为我们确实需要这个部分的名称。 我投票支持“尾数”,因为我已经拥有数千行代码 评论使用“尾数”,我不打算改变它们。就像任何人都读我的评论一样。我为几行代码写了一条注释行。我也创建了一个流程图文件。

答案 2 :(得分:0)

很好的问题,老实说,根据我的经验和谷歌搜索,这有点主观。

我喜欢看看现有语言如何处理这个有两个原因:

  1. 因为真正聪明的人会花时间讨论和构建这些语言。

  2. 最终,我们需要使用这些语言来完成任何事情,这样我们越接近他们所做的事情和命名事情,就越容易。

所以我会看看这两个,因为它们现在对我来说非常方便:

Javascript

path.parse( "foo/bar.baz" )
//=> { root: '', dir: 'foo', base: 'bar.baz', ext: '.baz', name: 'bar' }

Javascript 调用不带扩展名的文件名 name

红宝石

File.basename("foo/bar.baz")
#=> "bar.baz"
File.basename("foo/bar.baz", ".baz")
#=> "bar"

Ruby 没有扩展名的文件名。

所以,这里似乎没有正确的标准答案。我会尝试遵循您使用的语言的作用和/或坚持对您和您的团队有意义的事情,最重要的是,保持一致