![パス内の単一のディレクトリとフルパスを言葉で区別するにはどうすればよいでしょうか?](https://rvso.com/image/1540093/%E3%83%91%E3%82%B9%E5%86%85%E3%81%AE%E5%8D%98%E4%B8%80%E3%81%AE%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%A8%E3%83%95%E3%83%AB%E3%83%91%E3%82%B9%E3%82%92%E8%A8%80%E8%91%89%E3%81%A7%E5%8C%BA%E5%88%A5%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
これは用語に関する質問です。
次のようなパスがあるとしますC:\foo\bar\MyFolder\
foo
、、bar
はMyFolder
すべて個別のディレクトリであり、フォルダーとも呼ばれていますよね? そして、それらは階層的なディレクトリ ツリーに配置されていますよね?
ただし、フル パスはディレクトリと呼ばれることもあります。たとえば、C# には、フル パス形式でディレクトリを返す というC:\foo\bar\MyFolder\
メソッドがあります。Directory.GetDirectories()
パス内の個々の項目 ( foo
、bar
、MyFolder
) を参照する明確な方法はありますか。その場合、それらの項目で終わる完全なパス ( C:\foo\
、C:\foo\bar\
、C:\foo\bar\MyFolder\
) も意味することはないでしょうか。ディレクトリやフォルダーのように、最初の項目のみを意味し、2 番目の項目を意味することができない単語のことです。
答え1
パス内の個々の項目を明確に参照する方法はありますか?
マイクロソフトではこれをコンポーネント:
ただし、NTFS、CDFS、exFAT、UDFS、FAT、FAT32などの各ファイルシステムでは、個々のファイルの構成に関して特定の異なるルールが適用される場合があります。コンポーネントディレクトリまたはファイルへのパス内。
そして:
バックスラッシュを使用し
\
て区切りますコンポーネントパスの。バックスラッシュは、ファイル名とそのパスを区切ったり、パス内の 1 つのディレクトリ名と別のディレクトリ名を区切ったりします。
したがって、これらをパス コンポーネントとして名前付けします。
完全なファイル パスは次のコンポーネントで構成されます。
- ドライブ仕様
- 1 つ以上のディレクトリ コンポーネント (
\
文字で区切られる) - ファイル名の構成要素
- ファイル拡張子コンポーネント (
.
完全なファイル名の最後の文字で始まる)。