Имя пути, содержащего полное имя файла? - PullRequest
10 голосов
/ 22 января 2010

Для меня путь всегда был чем-то, что «идет к чему-то», но без «чего-то».

Как курица, которая следует за сухарями, пока не достигнет цели. Но цель не является частью пути. Это то, во что я верю.

Итак, пример: C: / foo / bar = путь. C: /foo/bar/something.html = Путь и «цель».

Может кто-нибудь сказать мне, каковы правильные условия здесь? Как я могу назвать такой путь с файлом?

«Полный путь»? "Полный квалифицированный путь"? "Путь с именем файла"? (не точно! "Путь с именем и расширением файла" ... слишком длинный)

Конечно, для этого есть специальное имя. Хочу знать! :)

Ответы [ 3 ]

11 голосов
/ 22 января 2010

Хороший пример с курицей ... Я думаю, вы имеете в виду абсолютный путь

но, Неважно, на какой путь указывает, будь то каталог, файл, устройство или другое

Википедия говорит:

Путь, общая форма имени файла или имени каталога, указывает уникальное расположение в файловой системе.

Это даже не требует расширения , так как другие механизмы работают с типом файла.

  1. /foo/bar/file.txt = Абсолютный путь
  2. /foo/bar = Абсолютный путь к каталогу
  3. ../foo = Относительный путь к каталогу из текущего каталога
  4. ./file.txt = Относительный путь к файлу из текущего каталога (Unix)
  5. file.txt = Относительный путь тоже

Также

Системы могут использовать как абсолютные, так и относительные пути. Полный или абсолютный путь - это путь, указывающий на одно и то же местоположение в одной файловой системе независимо от рабочего каталога или объединенных путей. Обычно пишется со ссылкой на корневой каталог.

Различие между файлами и каталогами не учитывается путем. Путь - это всегда путь к чему-либо, будь то файл или каталог:

/a/b/c - это путь к c независимо от типа (файл, каталог, устройство), конечной точкой которого является.

Также оформить заказ Базовые имена

basename - это стандартная компьютерная программа UNIX, когда basename задается имя пути, она удаляет любой префикс до последнего символа косой черты ('/') и возвращает результат. Базовое имя описано в Единой спецификации UNIX и в основном используется в сценариях оболочки.

0 голосов
/ 22 января 2010

Я считаю, что это называется "полное имя" независимо от типа "target", просто потому, что все в UNIX - это файл, включая каталог. Так что, если foo является целью (как вы ее назвали), тогда foo является именем, а C:\Direcotry\foo или /usr/bin/foo является полным именем foo.

0 голосов
/ 22 января 2010

С LINFO

Путь - это адрес объекта (т.е. файл, каталог или ссылка) на файловая система.

Итак, к сожалению, вы ищете специфические термины, которые не являются частью принятого использования. Вам придется определить свои собственные термины.

...