web-dev-qa-db-ja.com

ファイル「happy-dog.png」の「happy-dog」部分をどのように呼びますか?

filefile.extでどのように呼び出されるのかわからないことに気づきました。

file.ext全体はファイルまたはファイル名と呼ばれ、extは拡張子と呼ばれますが、file.extfile部分自体をどのように呼び出しますか?

たとえば、happy-dog.png。すべてのファイル/ファイル名はhappy-dog.png、拡張子はpngですが、どのようにhappy-dogを呼び出しますか?

ベース名ではありません。タイトル名みたいですか?またはfilepart?何か案は?

6
bodacydo

ここに安定した用語があるとは思えません。小さなグーグルは、人々がこれにbase nameを利用していることを明らかにしますが、この使用法は、「パスのない完全なファイル名」と同じ用語と矛盾します。たとえば、 https://stackoverflow.com/questions/2183486/ は、「filename」が「basename」と「extension」の場合を公開します。

OTOH、あなたが使用する「拡張」という用語は奇妙です。これは、CP-M/Dos/Windowsの世界(RSX-11/RT-11アプローチの模倣を歪める)で発生し、ファイル名は(Windows 95より前では)ドットの後に単一の部分を持つことができました。 Unixの世界では、これは最初から「サフィックス」と呼ばれていました。この用語を使用することを強くお勧めします。違いは、複数のサフィックスが存在する可能性があることです。たとえば、a.o.da.oの依存関係リストです。同様に、これが接尾辞の場合、接尾辞の前の部分はfilename rootです。私の意見では、Unixスーパーユーザーとしての「root」と競合する可能性はほとんどありません。

5
Netch

私はとても好きです Pythonの語幹のpathlib用語 。これは自然言語処理の用語と一致していますが、これが普遍的であるとは思いません。

1
Gilly

cshtcshvimおよびzshは、ファイル名のその部分を抽出する演算子(_$file:r_)を持ち、それを-と呼びます。 ルート名またはファイル名のルート(まあ、_$file:r_に適用される_/foo/bar.baz_は_/foo/bar_なので、barベース名のルートまたはルートのベース名)になります。 Erlangにも rootname() 演算子があり、 pythonのドキュメントでは、拡張子のないファイルパスも-と呼ばれています。 ルート

それはあまり一般的な方法ではないかもしれません(私は長い間自分自身をrはファイル名のrestのためのものだと思っていましたおよびWeb検索エンジンは多くの参照を表示しません)が、その機能はすでに存在し、1979年に最初に公開されたバージョンのcshにそのように文書化されているため、これは長年の機能です。

1