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

Скажем, у вас есть путь как 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 ответ1

1

Есть ли однозначный способ ссылаться на отдельные элементы в пути

Microsoft называет их компонентами:

Однако каждая файловая система, такая как NTFS, CDFS, exFAT, UDFS, FAT и FAT32, может иметь определенные и отличающиеся правила формирования отдельных компонентов на пути к каталогу или файлу.

А также:

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

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

Таким образом, вы бы назвали их как Компоненты пути.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .