パスとファイル名を操作するときに、パス コンポーネントの命名標準に従っていないため、困惑してしまいます。
次のおもちゃの問題を考えてみましょう (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
-------------------------------------------------------