
Это вопрос терминологии.
Допустим, у вас есть такой путь:C:\foo\bar\MyFolder\
foo
, bar
, и MyFolder
все это отдельные каталоги, также известные как папки, верно? И они организованы в иерархическое дерево каталогов, верно?
Однако полный путь C:\foo\bar\MyFolder\
также может называться каталогом. Например, в C# есть метод, Directory.GetDirectories()
который возвращает каталоги в форме полного пути.
Есть ли однозначный способ ссылаться на отдельные элементы в пути ( foo
, bar
, и MyFolder
), который не мог бы также означать полные пути, заканчивающиеся на эти элементы ( C:\foo\
, C:\foo\bar\
, и C:\foo\bar\MyFolder\
)? Я имею в виду слово, например, каталог или папка, которое означает только первое и не может означать второе.
решение1
Есть ли однозначный способ ссылаться на отдельные элементы в пути?
Microsoft называет ихкомпоненты:
Однако каждая файловая система, например NTFS, CDFS, exFAT, UDFS, FAT и FAT32, может иметь особые и отличающиеся правила формирования индивидуального раздела.компонентыв пути к каталогу или файлу.
И:
Используйте обратную косую черту
\
для разделениякомпонентыпути. Обратная косая черта отделяет имя файла от пути к нему, а также одно имя каталога от другого имени каталога в пути.
ИсточникИменование файлов, путей и пространств имен
Поэтому вы бы назвали их компонентами пути.
Полный путь к файлу состоит из следующих компонентов:
- Спецификация привода
- Один или несколько компонентов каталога (разделенных
\
символами) - Компонент имени файла
- Компонент расширения файла (начинается с последнего
.
символа полного имени файла).