パスコンポーネントの命名規則は何ですか? 質問する

パスコンポーネントの命名規則は何ですか? 質問する

パスとファイル名を操作するときに、パス コンポーネントの命名標準に従っていないため、困惑してしまいます。

次のおもちゃの問題を考えてみましょう (Windows の例ですが、答えはプラットフォームに依存しないはずです)。フォルダーのパスが与えられています。

C:\Users\OddThinking\Documents\My Source\

下のフォルダーを調べて、すべての .src ファイルを .obj ファイルにコンパイルします。

ある時点で、次のパスが表示されます。

C:\Users\OddThinking\Documents\My Source\Widget\foo.src

次のパス コンポーネントにどのような名前を付けますか?

A. foo
B. foo.src
C. src
D. .src
E. C:\Users\OddThinking\Documents\My Source\ (absolute path of the root)
F. Widget\foo.src (relative path of the file to absolute path of the root)
G. Widget\
H. C:\Users\OddThinking\Documents\My Source\Widget\
I. C:\Users\OddThinking\Documents\My Source\Widget\foo.src

これが私の試みです:

A. ベース名?ベース名?

B. ファイル名? ファイル名?
識別子名を選択する際には違いが重要であり、私はここで一貫性を保つことができません。

C. 延長ですか?

D. 拡張子?待ってください、それは私が C と呼んでいたものです。
ドットを保存せずに、必要なときにだけ挿入するべきでしょうか?
特定のファイルにドットがない場合はどうなるのでしょうか?

E.?

F.?

G. フォルダー?でもこれは Windows 特有の用語ではないのですか?

H. パス名? パス名? パス?

I. ファイル名?待ってください、それは私が呼んだ名前です B.
パス名?待ってください、それは私が呼んだ名前です H.

ベストアンサー1

「標準」命名規則を探しても無駄だと思います。以下は、既存のよく知られたプログラムに基づいた私の提案です。


A) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                                   ---

Vim はこれをファイルルートと呼びます(:help filename-modifiers)


B) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                                   -------

ファイル名またはベース名


C) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                                       ___ (without dot)

ファイル名拡張子


D) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                                      ____ (with dot)

ファイル拡張子も。ドットなしで保存するだけです。ファイルにドットがない場合は拡張子はありません。


E) C:\users\OddThinking\Documents\My Source\Widget\foo.src
   -----------------------------------------

ツリーの最上部
慣例はありませんが、gitではベースディレクトリと呼びます


F) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                            --------------

ツリーの上から葉までの
相対パス


G) C:\users\OddThinking\Documents\My Source\Widget\foo.src
                                            ------

ツリーの1つのノード。
規則はなく、単純なディレクトリである可能性がある。


H) C:\users\OddThinking\Documents\My Source\Widget\foo.src
   ------------------------------------------------

ディレクトリ名


I) C:\users\OddThinking\Documents\My Source\Widget\foo.src
   -------------------------------------------------------

フルパス/絶対パス

おすすめ記事