我刚刚意识到我不知道如何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.d
是a.o
.反过来,如果这是后缀,则后缀之前的部分是filename root
.在我看来,它与 Unix 超级用户“root”发生冲突的可能性太小了。
UPD:语言学经常在广义上使用“词干”,“词尾之前的部分,有时在后缀之前”。但我在邻居的回复中看到提到“root”,所以,在您需要进一步区分之前,“root”似乎很好。
答案2
csh
、tcsh
、vim
以及zsh
其中有一个运算符来提取文件名的该部分 ( $file:r
) 将其称为根名或者文件名的根(好吧,$file:r
应用于/foo/bar.baz
is /foo/bar
,所以bar
宁愿是基本名称的根或者根的基本名称)。Erlang
还有一个rootname()
运营商和python
文档还指的是不带扩展名的文件路径根。
这可能不是很常见的做法(我长期以来认为自己r是为了r文件名的 est并且网络搜索引擎不会提供大量参考),但这是一个长期存在的功能,因为该功能已经存在,并在csh
1979 年的第一个公开发布的版本中进行了记录。
答案3
我相当喜欢Python的pathlib术语stem。这与自然语言处理术语一致,但我不认为这是普遍的。