Как словесно отличить отдельный каталог в пути от полного пути?

Как словесно отличить отдельный каталог в пути от полного пути?

Это вопрос терминологии.

Допустим, у вас есть такой путь: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, может иметь особые и отличающиеся правила формирования индивидуального раздела.компонентыв пути к каталогу или файлу.

И:

Используйте обратную косую черту \для разделениякомпонентыпути. Обратная косая черта отделяет имя файла от пути к нему, а также одно имя каталога от другого имени каталога в пути.

ИсточникИменование файлов, путей и пространств имен

Поэтому вы бы назвали их компонентами пути.

Полный путь к файлу состоит из следующих компонентов:

  • Спецификация привода
  • Один или несколько компонентов каталога (разделенных \символами)
  • Компонент имени файла
  • Компонент расширения файла (начинается с последнего .символа полного имени файла).

Связанный контент