如何称呼文件“happy-dog.png”的“happy-dog”部分?

如何称呼文件“happy-dog.png”的“happy-dog”部分?

我刚刚意识到我不知道如何file调用file.ext

整体file.ext称为文件或文件名,ext称为扩展名,但如何称呼file其部分本身file.ext

例如happy-dog.png。所有文件/文件名都是happy-dog.png,扩展名是png,但是你如何调用happy-dog

这不是基本名称。是不是像标题一样?还是文件部分?有任何想法吗?

答案1

我怀疑这里是否有稳定的术语。一个小的谷歌搜索暴露了人们base name对此的利用,但这种用法与用作“没有路径的完整文件名”的相同术语相冲突。例如,https://stackoverflow.com/questions/2183486/暴露“文件名”为“基本名”加“扩展名”时的情况。

OTOH,您使用的术语“扩展”很奇怪。它起源于 CP-M/Dos/Windows 世界(对 RSX-11/RT-11 方法的扭曲模仿),其中文件名(在 Windows 95 之前)可以在点后有一个部分。在 Unix 世界中,这从一开始就被命名为“后缀”,我强烈建议您使用这个术语。不同之处在于可以存在多个后缀 - 例如,a.o.da.o.反过来,如果这是后缀,则后缀之前的部分是filename root.在我看来,它与 Unix 超级用户“root”发生冲突的可能性太小了。

UPD:语言学经常在广义上使用“词干”,“词尾之前的部分,有时在后缀之前”。但我在邻居的回复中看到提到“root”,所以,在您需要进一步区分之前,“root”似乎很好。

答案2

cshtcshvim以及zsh其中有一个运算符来提取文件名的该部分 ( $file:r) 将其称为根名或者文件名的根(好吧,$file:r应用于/foo/bar.bazis /foo/bar,所以bar宁愿是基本名称的根或者根的基本名称)。Erlang还有一个rootname()运营商和python文档还指的是不带扩展名的文件路径

这可能不是很常见的做法(我长期以来认为自己r是为了r文件名的 est并且网络搜索引擎不会提供大量参考),但这是一个长期存在的功能,因为该功能已经存在,并在csh1979 年的第一个公开发布的版本中进行了记录。

答案3

我相当喜欢Python的pathlib术语stem。这与自然语言处理术语一致,但我不认为这是普遍的。

相关内容