「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

ここに安定した用語があるかどうか疑われます。小規模なGoogle検索でbase name悪用している人が公開されていますが、この使用法は「パスのないフルファイル名」と同じ用語と競合しています。例えば、https://stackoverflow.com/questions/2183486/「ファイル名」が「基本名」に「拡張子」を追加した場合の状況を公開します。

OTOH、「拡張」という用語を使用するのは奇妙です。これは、ファイル名(Windows 95より前)がドットの後に部分を持つことができるCP-M / Dos / Windowsの世界(RSX-11 / RT-11アプローチを変形した模倣)で始まりました。 Unixの世界では、最初からこれを「サフィックス」と呼びますが、この用語を使用することをお勧めします。違いは、複数のサフィックスがある可能性があることです(例:a.o.dis)a.o。逆に、これがサフィックスの場合、サフィックスの前の部分はですfilename root。私の考えでは、Unixスーパーユーザー「root」と衝突する可能性が少なすぎます。

UPD:言語学ではしばしば「語幹」を広い意味で使用します。 「単語の終わりの前の部分、時には接尾辞の前の部分」です。しかし、近所の答えで「root」が言及されているのを見たので、より差別化する必要があるまでは「root」が大丈夫だと思います。

答え2

csh、、そしてそこにファイル名のtcsh対応する部分を抽出する演算子()があります。vimzsh$file:rルート名またはファイル名のルート(まあ、is$file:rに適用されるので、むしろis/foo/bar.baz/foo/barbarデフォルト名ルートまたはルートのデフォルト名)。Erlangまだ一つあります。rootname()オペレーターとpythonこのマニュアルには、拡張子のないファイルパスも記載されています。

これはあまり一般的ではないかもしれません。 (私は長い間私自身を考えてきました。アル字型あるアル字型ファイル名の最大部分Web検索エンジンは多くの参照を提供していません。)しかし、この機能はcsh1979年に最初に公開されたバージョンに文書化されており、長い間使用されてきた機能です。

答え3

すごく好きですPythonのpathlib用語幹。これは自然言語処理用語と一致しますが、普遍的ではないと思います。

関連情報