file
がfile.ext
でどのように呼び出されるのかわからないことに気づきました。
file.ext
全体はファイルまたはファイル名と呼ばれ、ext
は拡張子と呼ばれますが、file.ext
のfile
部分自体をどのように呼び出しますか?
たとえば、happy-dog.png
。すべてのファイル/ファイル名はhappy-dog.png
、拡張子はpng
ですが、どのようにhappy-dog
を呼び出しますか?
ベース名ではありません。タイトル名みたいですか?またはfilepart?何か案は?
ここに安定した用語があるとは思えません。小さなグーグルは、人々がこれにbase name
を利用していることを明らかにしますが、この使用法は、「パスのない完全なファイル名」と同じ用語と矛盾します。たとえば、 https://stackoverflow.com/questions/2183486/ は、「filename」が「basename」と「extension」の場合を公開します。
OTOH、あなたが使用する「拡張」という用語は奇妙です。これは、CP-M/Dos/Windowsの世界(RSX-11/RT-11アプローチの模倣を歪める)で発生し、ファイル名は(Windows 95より前では)ドットの後に単一の部分を持つことができました。 Unixの世界では、これは最初から「サフィックス」と呼ばれていました。この用語を使用することを強くお勧めします。違いは、複数のサフィックスが存在する可能性があることです。たとえば、a.o.d
はa.o
の依存関係リストです。同様に、これが接尾辞の場合、接尾辞の前の部分はfilename root
です。私の意見では、Unixスーパーユーザーとしての「root」と競合する可能性はほとんどありません。
私はとても好きです Pythonの語幹のpathlib用語 。これは自然言語処理の用語と一致していますが、これが普遍的であるとは思いません。
csh
、tcsh
、vim
およびzsh
は、ファイル名のその部分を抽出する演算子(_$file:r
_)を持ち、それを-と呼びます。 ルート名またはファイル名のルート(まあ、_$file:r
_に適用される_/foo/bar.baz
_は_/foo/bar
_なので、bar
ベース名のルートまたはルートのベース名)になります。 Erlang
にも rootname()
演算子があり、 python
のドキュメントでは、拡張子のないファイルパスも-と呼ばれています。 ルート 。
それはあまり一般的な方法ではないかもしれません(私は長い間自分自身をrはファイル名のrestのためのものだと思っていましたおよびWeb検索エンジンは多くの参照を表示しません)が、その機能はすでに存在し、1979年に最初に公開されたバージョンのcsh
にそのように文書化されているため、これは長年の機能です。