1. ホーム
  2. パス

[解決済み】パスコンポーネントの命名基準とは?

2022-04-02 06:32:33

質問

パスやファイル名を操作するときに、パスの構成要素の命名規則に従っていないため、いつも困ってしまいます。

次のようなおもちゃの問題を考えてみましょう(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\ (i.e. the absolute path of the root)
F. Widget\foo.src (i.e. the relative path of the file)
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. ファイル名?待って、それは私がC.パス名を呼んだものです?待ってください、それは私がHに電話したものです。

解決方法は?

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

A) C:\usersOddThinking フー .src

Vimでは ファイルルート (:help ファイル名修飾子)

B) C:\usersOddThinking foo.src

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

C) C:\users ﹑Documents ﹑My Source ﹑Widget ﹑Foo. src (ドットなし)

ファイル/名前拡張子

D) C:\usersOddThinking﹑My Source .src (ドット付き)

また ファイル拡張子 . 単にドットなしで保存、ファイルにドットがない場合、それは拡張子を持っていない

E) C:\usersOddThinking Widgetfoo.src

トップ

規約はなく、gitはこれを ベースディレクトリ

F) C:\usersOddThinkingMy Source Widgetfoo.src

ツリーのトップからリーフまでのパス

相対パス

G) C:\usersOddThinkingMy Source ウィジェット \୧⃛(๑⃙⃘◡̈๑⃙⃘)

ツリーの1ノード

を使用することができます。 ディレクトリ

H) C:\users OffdThinking, My Source foo.src

ディレ名

I) C:\usersOddThinkingMy Source

フル/アブソリュートパス