Содержание

Что такое абсолютный и относительный путь к файлу

В наших проектах мы постоянно работаем с файлами:

Но при этом в одних проектах мы пишем просто имя файла, например 'data.json', а в других — вот так: '/Users/mike/server/data.json'. Или в одном месте подключаем скрипт командой

<script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script>

а в другом — командой <script src="script.js"></script>

Всё дело в том, что в разных ситуациях нам нужно указывать абсолютный путь к файлу (длинная запись), а в других — относительный (короткий). Посмотрим, что это — во имя компьютерной грамотности. 

Абсолютный путь к файлу

Абсолютный (он же полный) путь — это когда мы указываем все диски и папки, в которые нужно зайти, чтобы добраться до нужного файла.

В Windows всё начинается с диска — это может быть C:, D: или диск с любой другой буквой. Если на диске C: сделать папку Thecode, внутри неё — папку Media, а в Media положить файл «статья.txt», то абсолютный путь к этому файлу будет такой:

C:\Thecode\Media\статья.txt

Полный путь к файлу в Windows формируется так: Диск → все вложенные папки → имя файла. Обратите внимание — названия дисков, папок и файлов отделяются друг от друга обратной косой чертой.

C\Thecode\Media\статья.txt ← пропущено двоеточие после буквы диска.

C: Thecode Media статья.txt ← нет разделителей между названиями папок и файлов.

C:\Thecode\Media ← это путь к папке, но имя файла не указано.

В MacOS у дисков нет отдельной назначенной буквы, поэтому всё начинается с корневой папки /, внутри которой и находятся все остальные папки. 

Кстати, в MacOS, Linux и любой UNIX-подобной файловой системе все диски — это тоже папки. Например, когда мы делали скрипт для бэкапа, то флешка с названием WIN10_64 находилась по такому адресу: /Volumes/WIN10_64. А всё потому, что все новые диски по умолчанию подключаются как папки внутри папки /Volumes.

Ещё одно отличие MacOS и Linux в том, что вместо обратной косой черты используется просто косая черта, у которой наклон в другую сторону: /. Всё остальное работает по тому же принципу: в абсолютном пути мы собираем все папки, которые нужно пройти, начиная с корня.

Например, если у нас есть в документах папка Notes, внутри которой лежит markdown-файл с задачами на день tasks.md, то полный путь к нему будет в MacOS выглядеть так:

/Users/mike/Documents/Notes/tasks.md

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

Но если вы сделали проект на своём компьютере и использовали абсолютные пути, то при запуске на другом компьютере он может выдать ошибку, если файлы не будут лежать в точно таких же папках и дисках. Поэтому в такой ситуации лучше использовать относительный путь.

Относительный путь к файлу

Относительный путь — это путь к файлу относительно текущего каталога. Текущий каталог — это тот, в котором запускается скрипт, программа или открывается страница в браузере.

Например, если мы в папку Notes из примера выше положим файлы нашего калькулятора на JavaScript, то абсолютные пути к каждому файлу будут выглядеть так:

/Users/mike/Documents/Notes/index.html
/Users/mike/Documents/Notes/style.css
/Users/mike/Documents/Notes/script.js

Видно, что путь к файлу отличается только именем, потому что они все лежат в одной папке. В этом случае используют относительный путь к файлу, просто указывая его имя:

index.html
style.css
script.js

Когда браузер встретит такой путь, он возьмёт путь к каталогу, где лежит страница, и в нём будет искать эти файлы. А если нам понадобится файл data.json из папки Documents, которая лежит уровнем выше, то мы можем обратиться к нему так: 

. ./data.json

Первая точка означает текущий каталог, вторая — на уровень выше, а косая черта — что нам нужно зайти в тот каталог и взять оттуда файл data.json.

Когда что использовать

В наших проектах при подключении файлов скриптов или стилей мы используем относительный путь, потому что они лежат в той же папке, что и веб-страница для браузера. А вот когда мы подключаем скрипты из интернета, то указываем полный путь, потому что они лежат не в нашей папке, а на своём сервере.

Общее правило будет такое: если вы работаете со своими файлами, лучше указывать относительный путь, а если нужен чужой файл из интернета — то абсолютный.

Код и описание проекта:

LeAnne Chan

Текст:

Михаил Полянин

Редактор:

Максим Ильяхов

Художник:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Кирилл Климентьев

Соцсети:

Виталий Вебер

Абсолютный и относительный путь к файлу в windows

Содержание

  1. Относительный и абсолютный путь к файлу
  2. Что такое абсолютный путь к файлу
  3. Что такое относительный путь к файлу
  4. Какой путь лучше использовать
  5. Абсолютный и относительный путь 2021
  6. Что такое Абсолютный Путь?
  7. Что такое относительный путь?
  8. Разница между абсолютным и относительным путями
  9. Имея в виду
  10. В Windows
  11. В Linux
  12. Абсолютный и относительный путь: сравнительная таблица
  13. Резюме абсолютного и относительного пути
  14. Абсолютный и относительный путь к файлу
  15. Абсолютный путь к файлу
  16. Относительный путь к файлу
  17. Файлы расположены в одной папке
  18. Ссылка на файл, расположенный во вложенной папке
  19. Ссылка из вложенной папки
  20. Второй уровень вложенности каталога
  21. Подведем итог
  22. Абсолютный и относительный путь к файлу в windows
  23. Абсолютный и относительный путь к файлам
  24. Категории блога
  25. Оглавление
  26. Абсолютный путь
  27. Относительный путь
  28. Путь относительно документа
  29. Путь относительно корня сайта
  30. Видео

Относительный и абсолютный путь к файлу

В данном уроке мы объясним новичкам, что такое абсолютный и относительный путь к файлу, а также в каком случае какой из них лучше использовать. Если вы уже знакомы с данной темой, вы можете переходить к следующему уроку.

Итак, начнем с определения самого термина «путь»:

Путь (англ. path) — набор символов, показывающий расположение файла в файловой системе, адрес каталога.

Если говорить о сайтах, то путь — это то же, что и ссылка. Ссылки могут быть абсолютными и относительными. Рассмотрим оба варианта более подробно.

Что такое абсолютный путь к файлу

Абсолютный адрес ссылки на файл включает в себя протокол (например, http:// ), имя сайта в Сети, подкаталог (или несколько подкаталогов), название файла. Пример того, как выглядит абсолютный URL:

Абсолютный путь можно использовать в CSS. Например, чтобы задать рисунок в качестве фона, вы можете взять абсолютный URL к файлу с изображением И указать его в таблице стилей:

Абсолютная ссылка всегда будет указывать на одно и то же место, независимо от того, где расположен содержащий ее документ (в нашем случае таблица стилей). Чего не скажешь об относительной ссылке.

Что такое относительный путь к файлу

Как легко определить корневой относительный адрес? Просто возьмите абсолютную ссылку и уберите из нее протокол и название домена, оставив слэш и все символы, которые идут дальше.

Относительный путь к файлу от документа — это путь к файлу относительно текущего документа. Такой адрес зависит от расположения файла, в котором он записан. Так, когда относительная ссылка указывается в та­блице стилей, она рассчитывает путь к файлу, отталкиваясь от таблицы стилей, а не от текущей веб-страницы либо корневой папки. Приведем несколько примеров.

Пример I

Если наша таблица стилей style.css и файл с фоновым рисунком bg.png находятся в одной папке (не обязательно корневой), то относительный путь от таблицы до рисунка будет выглядеть так:

Пример II

Пример III

Если таблица стилей находится в папке, а рисунок соседствует с этой папкой, то относительный путь будет таким:

Пример IV

Если таблица стилей находится в двух папках, а рисунок соседствует с первой папкой, то относительный путь будет следующий:

Две точки и слэш в начале относительного пути означают подъем на один уровень вверх. В зависимости от количества уровней (каталогов), на которые нужно подняться, необходимо прописать нужное количество точек со слэшом. К примеру, если таблица стилей лежит не в двух, а в четырех папках, запись, соответственно, будет следующей:

Какой путь лучше использовать

Абсолютный адрес ссылки понадобится использовать, если файл, на который вы ссылаетесь, находится на другом сайте. В пределах одного сайта абсолютный путь практически не используется (хоть он и будет работать). Это связано с несколькими моментами: во-первых, такие ссылки могут быть весьма громоздкими, а во-вторых, если имя домена изменится, то возникнет проблема — все ссылки будут вести на старый домен, что может повлечь за собой множество ошибок и битых ссылок.

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

Относительный путь от документа — наилучший вариант при веб-разработке на локальной машине без использования сервера. В браузере вы сможете нормально просматривать веб-страницы, хранящиеся на вашем компьютере, и адреса файлов будут работать. Они будут работать и на живом сайте, но с одним условием — если не перемещать таблицу стилей в другое место (иначе придется корректировать пути).

Попробуйте потренироваться в использовании относительных путей как на локальном компьютере, так и на веб-сервере. Понимание того, как это работает, непременно пригодится вам в любом проекте.

Далее в учебнике: свойство background-repeat — управление повтором фонового изображения.

Источник

Абсолютный и относительный путь 2021

Гиперссылки, обычно называемые «связями», по-прежнему остаются одним из наиболее важных аспектов и фундаментальным элементом Всемирной паутины. Это возможность создать ссылку на странице, которая заставляет читателей напрямую следовать или получать доступ к другому контенту внутри документа. Это одна из самых определяющих черт веб-сайтов, особенно для достижения высоких рейтингов. Существует прямая корреляция между количеством ссылок. Ссылки могут быть похожими на слово или кнопку, указывающую на другое место, которое является частью этого веб-сайта, или оно может указывать на контент, который является частью внешних веб-сайтов. Так же легко, как добавлять ссылки на веб-сайты, для веб-дизайнера становится немного сложнее понять концепцию, особенно когда в игру вступают абсолютные и относительные пути.

Что такое Абсолютный Путь?

Что такое относительный путь?

Разница между абсолютным и относительным путями

Имея в виду

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

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

В Windows

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

D: документы mydocument.doc

mydocument.doc

В первом примере абсолютный путь содержит полный путь к файлу, расположенному в каталоге «D». Вы можете щелкнуть правой кнопкой мыши по файлу и нажать на свойства, чтобы определить абсолютный путь к этому файлу. Во втором примере относительный путь содержит частичный адрес файла относительно текущего рабочего каталога.

В Linux

В Linux абсолютный путь определяется как местоположение файла или каталога относительно корневого каталога и обозначается косой чертой (/). Корневой каталог относится к верхнему каталогу, который содержит файловую систему, содержащую серию подкаталогов, что приводит к дальнейшим подкаталогам. Напротив, относительный путь относится к местоположению файла или каталога относительно текущего рабочего каталога, а не к корневому каталогу. Например,

/ Экспорт / главная / FTP / паб

экспорт / главная / FTP / паб

В первом примере путь начинается с каталога /, который является корневым каталогом, который делает его абсолютным. Мы удалили косую черту / во втором примере, которая делает ее относительным именем пути, означающим, что она относится к текущей рабочей директории, а не к корневому каталогу.

Абсолютный и относительный путь: сравнительная таблица

Резюме абсолютного и относительного пути

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

Источник

Абсолютный и относительный путь к файлу

Тем, кто изучал и знает HTML известно, что в качестве значения атрибута href тега a необходимо указать путь к файлу, на который делается ссылка.

Или, например, значением атрибута src тега img является путь к файлу с изображением, которое будет располагаться на странице.

Итак, что такое абсолютный и относительный пути к файлу?

Абсолютный путь к файлу

Например, ссылка https://www.webpupil.ru является абсолютной и ведет на главную страницу этого сайта.

Любую абсолютную ссылку (то есть ссылку, содержащую адрес сайта) можно разместить на любой странице любого другого сайта или текущего сайта, и она будет рабочей, то есть, кликнув по ней, пользователь обязательно перейдет по указанному в ней адресу.

Относительный путь к файлу

Для перехода между страницами внутри сайта используют относительные ссылки или относительные адреса. Относительный путь к файлу указывают относительно текущего документа или относительно корневого каталога. И здесь возможны варианты.

Рассмотрим несколько примеров.

Файлы расположены в одной папке

Ссылка на файл, расположенный во вложенной папке

Файл articles. php находится в корневом каталоге, а файл с изображением, которое необходимо вставить на страницу располагается во вложенной папке img корневого каталога.

Вложенная папка или каталог – это папка, которая расположена внутри другого каталога. Условно назовем это первым уровнем вложенности.

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

Относительный путь к файлу с изображением.

Относительный путь к файлу с изображением.

Ссылка из вложенной папки

Второй уровень вложенности каталога

Еще один пример работы с относительными ссылками.

Файл, на который делается ссылка, имеет второй уровень вложенности, то есть он расположен в папке, которая уже является вложенной.

Подведем итог

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

Если требуется сослаться на какую-либо страницу другого сайта или вставить какой-либо объект, расположенный на другом сайте, то здесь уже нужно использовать абсолютный путь к файлу.

Источник

Абсолютный и относительный путь к файлу в windows

Путь к указанному файлу состоит из одного или нескольких компонентов, разделенных специальным символом (обратной косой чертой), причем каждый компонент обычно является именем каталога или именем файла, но с некоторыми заметными исключениями, описанными ниже. Это часто имеет решающее значение для интерпретации системы пути: как выглядит начало или префикс пути. Этот префикс определяет пространство имен, которое использует путь, и, кроме того, какие специальные символы используются в какой позиции в пути, включая последний символ.

Если компонент пути является именем файла, он должен быть последним компонентом.

Полные и относительные пути

Для функций Windows API, которые управляют файлами, имена файлов часто могут быть относительно текущего каталога, в то время как некоторые API требуют полного пути. Имя файла относится к текущему каталогу, если оно не начинается со следующего:

Максимальное ограничение длины пути

В API-интерфейсе Windows (с некоторыми исключениями, которые будут обсуждаться в следующих параграфах), есть максимальная длина пути в max_path, которая определяется как 260 символов. Локальный путь структурирован в следующем порядке: буква диска, двоеточие, обратная косая черта, компоненты имени, разделенные обратной косой чертой, и завершающий нулевой символ. Например, максимальный путь на диск D «D:\some 256-символьный путь строку «, где » » представляет собой невидимый символ NULL для текущей кодовой странице системы. (Символы используются здесь для наглядности и не могут быть частью допустимой строки пути.)

Функции файлового ввода/вывода в Windows API конвертируют «/» в «\» в рамках преобразования имени в НТ-имя типа, за исключением случаев использования «\\?\» префикса.

Обратите внимание, что максимальный путь 32 767 символов является приблизительным, потому что»\\?\ «префикс может быть расширен до более длинной строки системой во время выполнения, и это расширение применяется к общей длине.

Нет необходимости выполнять какие-либо действия для нормализации юникода в строках путь и имя файла для файла Windows функций API ввода-вывода, поскольку файловая система обрабатывает путь и имена файлов как последовательность значений типа wchar. Любые нормализации, необходимые для вашего приложения должны быть выполнены с учетом этого, внешнего на любые вызовы, связанные с файлом Windows функции API ввода-вывода.

При использовании API для создания каталога указанный путь не может быть таким длинным, что невозможно добавить Имя файла 8.3 (то есть имя каталога не может превышать MAX_PATH минус 12).

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

Начиная с Windows 10 версии 1607, ограничения MAX_PATH были удалены из общих Win32 файлов и каталогов функций. Тем не менее необходимо выбрать новое поведение. Рееста позволяет включить или отключить новое поведение длинного пути. Для включения длинных путей установить ключ реестра в

Вы также можете включить новое поведение длинного пути для каждого приложения через манифест:

Эти функции управления каталогами, которые не будут иметь ограничения в max_path если вы включите длинные пути: CreateDirectoryW, CreateDirectoryExW GetCurrentDirectoryW RemoveDirectoryW SetCurrentDirectoryW.

статьи IT, Windows, теория программирования, операционные системы

Источник

Абсолютный и относительный путь к файлам

Категории блога

При разработке сайта часто приходится прописывать пути к файлам, ссылки на документы, страницы.
В книгах по компьютерным технологиям можно часто встретить употребление терминов абсолютного и относительного пути к файлам. Часто автор не разъясняет, что означает тот или иной путь. Читатель, соответственно, путается, когда автор в последствии говорит об использовании абсолютного и(или) относительного пути.
Допустим, у Вас есть сайт и Вам нужно создать гиперссылку(ссылку) на одну из страниц сайта. Здесь нужно выбрать какой использовать тип пути: относительный или абсолютный.

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

Так как большую часть своего времени я уделяю web-технологиям, то примеры буду приводить относящиеся к созданию сайтов.

Оглавление

Абсолютный путь

Когда ссылка представляет из себя полный URL файла или страницы, это и есть абсолютный путь. При этом в адресе должен присутствовать используемый протокол. Например, http://www.uamedwed.com — это абсолютный путь к конкретному веб-сайту. В данном случае абсолютный путь к главной странице моего блога. Где протоколом является http, а www. uamedwed.com доменом(именем).

В основном абсолютный путь используется, тогда, когда нужно сослаться на другой сайт. Иными словами если Вы хотите отправить посетителя на другой сайт, то нужно использовать абсолютный путь. Хотя, такой путь можно использовать и на собственном сайте. Но многие придерживаются того, что ссылки внутри сайта должны быть относительными.
Использование абсолютного пути может повлечь за собой некоторые проблемы. Например при переносе сайта с локальной машины на сервер(это в том случае, если вы использовали на локальной машине адреса в виде http://localhost/sitename.ua/…). Трудности могут возникнуть, тогда, когда появится необходимость в смене домена(имени сайта). Хотя, все эти трудности решаемы, но на них придётся потратить некоторое количество времени.
Когда есть минусы, значит должны быть и плюсы. Возьмём к примеру такую ситуацию, как кража контента с вашего сайта. На практике я уже не раз убедился в том, что текст воруют целиком, при этом не оставляя обратной ссылки на оригинал. Так вот, при использовании абсолютных путей, можно получить обратные ссылки с сайта, на котором находится сворованный контент. Но это только в том случае если у Вас внутренняя перелинковка осуществлялась с использованием абсолютных путей. Хотя это не всегда работает, но я уже не раз замечал появление ссылок с чужих сайтов, на которых был расположен мой контент.

Немного отступив от темы хочу вкратце рассказать про то что такое URL.

Каждая веб-страница или документ в сети Интернет имеет собственный уникальный адрес, который и называется URL.
URL — единообразный локатор (определитель местонахождения) ресурса. Расшифровывается URL как Uniform Resource Locator(унифицированный адрес ресурса). Можно так же встретить и такую расшифровку как Universal Resource Locator(универсальный локатор ресурса). Этот способ записи адреса стандартизирован в сети Интернет. Более общая и широкая система идентификации ресурсов URI постепенно заменяет термин URL.
URI — это символьная строка, которая идентифицирует какой-либо ресурс: документ, файл, и т.д. Конечно, здесь подразумеваются ресурсы сети Интернет.

Относительный путь

Часто относительные пути используются гораздо чаще чем абсолютные пути. В основном относительный путь указывается тогда, когда Вам нужно отправить посетителя на другую страницу Вашего сайта, или вставить объект (например изображение) на одной из страниц. При этом использование относительно пути вполне оправдано. В зависимости от структуры сайта, зависит то, какую форму относительного пути нужно использовать. Существует два вида относительного пути: путь относительно документа, путь относительно корня сайта.

Путь относительно документа

Именно путь относительно документа используется чаще всего. Такие ссылки ещё называются локальными. В основном такой путь используется тогда, когда текущий и связанный документ(страница) находятся в одной директории. Если переместить документ в другую директорию, то путь(ссылку) придётся менять. Хотя можно ссылаться и на документы(страницы) из других директорий. Для этого путь прописывается от текущего документа до целевого документа(страницы). При этом путь относительно документа должен задаваться в зависимости от структуры директорий.
Возьмём к примеру простейшую структуру статического сайта.

Предположим, что каждое изображение в каталоге images нужно вставить в соответствующие страницы home.html, products.html, contact.html. Для того что бы вставить изображение к примеру на страницу «home.html», нужно прописать путь, где расположено изображение. Если использовать путь относительно документа, то нужно будет прописать в коде страницы следующее:

Этот код для вставки изображения на страницу — неполный. Так как он не содержит нескольких важных атрибутов, таких как ширина, высота и др. Атрибут src, здесь служит для указания пути к файлу. Здесь опущены все остальные атрибуты, так как они сейчас не столь важны. Главное сейчас, что бы Вы имели представление о том, как выглядит путь относительно документа.
При использовании путей относительно документа отсутствует часть абсолютного пути. Часть абсолютного пути, здесь усекается, как для текущего документа(страницы), так и для связанного. Здесь используется только та часть пути, которая всегда меняется.
Напомню ещё раз про то, что при использовании пути относительно документа, нужно учитывать исходное расположение файлов.

Представим ситуацию, когда страница products.html, будет располагаться не в корневой директории сайта(как это было в предыдущем примере), а в подкаталоге. Теперь необходимо вставить изображение, в файл products.html, который находится, глубже чем корневая директория сайта.

Для того, что бы вставить изображение в файл products.html нужно вернуться в корневую директорию. После чего, можно использовать уже известный путь, о котором говорилось чуть выше.

Как видно из приведённого выше кода, к пути теперь добавилось следующее: ../. Как раз эта последовательность символов ../ и служит для перехода на одну директорию(уровень) выше в иерархии каталогов. Путь в вышеприведённом коде можно прочесть так: «Перейти на один каталог выше(назад), зайти в директорию images и взять от туда файл products.png«.
Если ../ означает переход на одну директорию(уровень) выше в иерархии каталогов, то символ / обозначает переход на один уровень ниже.
Последовательность символов ../ можно использовать в пути неоднократно. Например, если файл products.html переместить в три директории вложенные в друг друга, то нужно будет использовать следующий код:

Как видно из предыдущих примеров, использование путей относительно документа во многих случаях оправдано. Такой вид пути часто применяется в практике, и его можно применить практически в любой ситуации. Как я уже говорил выше, существует ещё путь относительно корня сайта, о котором собственно и пойдет речь ниже.

Путь относительно корня сайта

Вы наверное уже поняли что пути относительно документа используются очень часто. Но при их использовании существует одна проблема. Которая заключается в том, что при смене структуры директорий, пути придется менять.
Но такая проблема решаема при использовании путей относительно корня сайта. Где путь указывается от корневой директории до документа.
Все пути относительно корня сайта начинаются со знака /. Только здесь, в отличии от путей относительно документа этот знак используется для указания корневой директории. Потому, что он используется в начале пути.
Путь относительно корня сайта позволяет перемещать некоторые файлы, без ущерба для ссылок. Этот тип пути Вы сможете использовать только на web-сервере в интернете, или на web-сервере расположенном на локальной машине.

В качестве web-сервера на локальной машине может выступать — XAMPP. Который позволит у себя на компьютере создать среду для созданию сайтов и их предварительного тестирования.

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

Например, /images/products.png обозначает, что файл products.png находится в папке images, которая расположена в корневом каталоге.

Самый простой способ определить корневой относительный путь — взять абсолютный и отбросить http:// и имя хоста.

Пример
Иногда бывает нужно, что бы информацию одной страницы использовали другие страницы сайта. Часто это делается для того что бы сократить количество повторяемого кода на каждой странице. Допустим есть файл _contact.html, который содержит информацию о телефонных номерах, e-mail и содержит изображение contact. png. (Пускай это будет небольшая таблица, которая будет располагаться на каждой странице сайта.)

Следующий код предназначен для вставки изображения «contact.png».

Код, который необходим для вставки одного файла в другой, выходит за рамки этой статьи. Здесь все зависит от используемого языка программирования.

Я надеюсь, что Вы уже знаете какой тип пути использовался в вышеприведённом коде. Если нет, тогда посмотрите приведённое выше определение пути относительно документа.
Теперь, когда посетитель зайдет на такие страницы сайта как home.html, contact.ntml, он увидит прекрасно отображаемую страницу. В каждую из которых вставлен файл _contact.html, в который, в свою очередь, вставлено изображение contact.png.
Другими словами зайдя, к примеру, на страницу home.html, происходит следующее: «Выполняется код основной страницы home. html. Затем вставляется и исполняется код страницы _contact.html. Код страницы _contact.html, говорит что нужно перейти в директорию images и взять от туда изображение contact.png«.
Если опустить сам код для вставки, то все работает отлично. Но вот если запустить страницу products.html, то произойдет ошибка. Так как код будет пытаться найти директорию images и файл contact.png в директории products. Но такой директории там не существует, из за чего собственно и возникает проблема.
Становится ясным, что использовать путь относительно документа здесь нельзя.
Конечно здесь можно использовать абсолютный путь. О плюсах и минусах данного подхода я говорил выше.
В общем говоря, это одна из ситуаций, когда нужно использовать путь относительно корня сайта. При использовании пути относительно корня сайта, ссылка будет всегда начинаться с корневого каталога(корня сайта). Такой тип пути позволит использовать код для вставки, например изображения, независимо от иерархии сайта, и его директорий.
Использование пути относительно корня сайта в вышеприведённом примере, позволит избежать проблем, со вставкой изображения. Потому как независимо от того где будет использовать такой тип пути, он всегда найдет указанный в нем файл.
Путь относительно корня сайта, очень похож на путь относительно документа. Для того что бы создать путь относительно корня сайта, нужно добавить символ / в начало пути.

Теперь изображение будет корректно вставляться на любой из страниц сайта.

Надеюсь я немного помог Вам разобраться в том какие пути существуют, и в том когда и где они используются. Теперь можно использовать все типы пути по прямому их назначению.

Источник

Видео

Абсолютный и относительный путь. Как прописать путь к файлу ?

Абсолютный и относительный путь к файлу. Уникальный атрибут HTML тега a href

Абсолютный и относительный путь к файлу

Linux навигация — относительные и абсолютные пути (ссылки).

7. HTML ссылки на другие страницы и сайты. Абсолютные и относительные ссылки. Основы HTML верстки.

Обучение HTML. Часть 7. Абсолютный и относительный путь к файлу

Как узнать и скопировать полный путь к файлу или папке Windows 10

Файловая структура проекта. Как указывать пути из html и css-файлов

Простая работа с импортами для новичков. Что такое относительный и абсолютный импорт.

Абсолютные и относительные пути в HTML | Пиши url правильно | Путь src и href атрибутов

Относительный путь к файлу | by sergeybr94 | Medium

Многим новичкам трудно разобраться, как правильно строить относительный путь к файлу. Сегодня, я постараюсь разобрать все нюансы связанные с этим.

Если вы уже знакомы с данной темой, то можете закрыть вкладку и не читать

Начнем. Для начала, посмотрим как выглядит абсолютный путь к файлу на сайте:

https://www.mysite.ru/source/img/main.png

  1. https:// — протокол подключения к сайту
  2. www. mysite.ru — домен
  3. source, img — папки
  4. main.png — нужный нам файл

Выглядит вроде просто. Но на практике, никто не указывает абсолютный путь к файлу при верстке страниц. Для этого всегда используют относительный.

Для правильного построения относительного пути, нужно разобраться с его синтаксисом:

  • Знак точка “ . ” — указывает на текущую (корень) папку, где находится файл
  • Две точки “ .. ” — указывает на родителя текущей папки, где находится файл
  • Слэш “ / ” — показывает какую следующую папку/файл будет выбирать

Пока просто запомните эту информацию. Если во время прочтения, забудете, вернитесь к этому списку и вспомните.

Представим что у вас есть вот такая структура проекта. (папки — прямоугольники, файлы — названия с полоской)

Теперь напишем простой относительный путь до картинки first.png . Для этого, в файле index.html нужно прописать вот такую строчку:

Все работает. И можно было бы закончить, но нет 😁.

Такой адрес показывает, что поиск файла будет происходить относительно папки, где расположен index.html .

Если бы, вы в начале пути указали / или C:// , это являлось бы абсолютным путем. Слэш в начале “ / ” (для Linux систем) или “ C:// ” (для windows) в начале показывает, что поиск файла будет происходит начиная от корня вашего диска (файловой системы).

Как реально выглядит расположение нашего проекта?

Корень проекта, тоже является папкой, поэтому не забывайте об этом.

Алгоритм работы поиска файла

Прописывая вот такой путь до файла:

Браузер начинает его искать вот таких образом:

  1. Подключение картинки написано в файле index.html. Смотрит где находится файл index.html. Находит эту папку. Это корень проекта
  2. В корне проекта ищет папку source. Если нашел, все ок, идем дальше
  3. В папке source ищет папку img
  4. В папке img находит файл first. png

Вот так происходит поиск файла по относительному пути. Если на какую то папку он не сможет найти, то картинка не будет показана и браузер выдаст ошибку в консоли.

Точка

Давайте теперь рассмотрим вариант посложнее.

В начале прописали ./ . Что же это значит? Я уже писал об этом ранее:

  • Точка указывает на текущую папку, где находиться файл index.html. Т.е. на корень проекта
  • Слэш после точки указывает, что внутри корня проекта будет искать папку, которая находиться после него. Т.е. source

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

Две точки

Но это еще не все. Давайте немного поменяем проект и добавим еще одну папку и страницу:

У нас появились новая папка about, в корне проекта, а в ней страница home. html

И если мы захотим использовать ту же запись для подключения картинки на странице home.html, то она не сработает. Потому, что поиск будет теперь происходить относительно папки about, а не корня проекта, как ранее.

Что же делать? На помощь нам приходят две точки “ .. ”.

Две точки позволяют, так сказать, провалиться на уровень выше. Т.е. поиск будет происходить не от текущей папки home, а от корня проекта.

  1. Подключение картинки написано в файле home.html. Смотрит где находится файл home.html. Находит эту папку. Это папка about
  2. Дальше смотрит кто является родителем папки about. Им является корень проекта
  3. В корне проекта ищет папку source. Если нашел, все ок, идем дальше
  4. В папке source ищет папку img
  5. В папке img находит файл first.png

Если, например, внутри папки home была еще одна папка, и в ней была бы еще одна страница, то путь до файла first. png, внутри этой страницы, выглядел бы вот так:

Теперь все

Надеюсь теперь стало понятно, в чем разница между абсолютным путем и относительным, в чем разница между одной и двумя точками и зачем они нужны.

Если у вас еще остались вопросы, можете задать их в моем telegram чате. Так же я занимаюсь обучением программированию в своей telegram группе.

Объяснение путей: абсолютный, относительный, UNC и URL—Справка

  • Пути и имена путей
  • Абсолютные и относительные пути
  • Абсолютные и относительные пути в ArcMap
  • Абсолютные и относительные пути в инструментах модели
  • Абсолютные и относительные пути инструменты сценариев
  • Зачем использовать относительные, а не абсолютные пути?
  • Пути UNC
  • URL-адреса
  • Путь к файлу подключения ArcSDE

Каждый день вы имеете дело с путями для просмотра ваших данных и наборов инструментов. В этом разделе подробно рассматриваются пути, определение различных типов и то, как ArcGIS ими управляет.

Пути и имена путей

Путь

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

 E:\Data\MyStuff (путь заканчивается именем каталога)
E:\Data\MyStuff\roads.shp (путь заканчивается именем файла)
 

Путь

Иногда вы можете увидеть термин путь или имя пути. Путь, имя пути и имя пути являются синонимами.

Система и путь каталога

ArcGIS использует термин путь к каталогу или путь к ArcCatalog. Путь к каталогу — это путь, который распознает только ArcGIS. Например:

 D:\Data\Final\Infrastructure.gdb\EastValley\powerlines
 

относится к классу пространственных объектов линий электропередач, найденному в наборе пространственных данных EastValley в инфраструктуре файловой базы геоданных. Это недопустимый системный путь для операционной системы Windows, поскольку Windows не распознает наборы данных объектов или классы объектов в файловой базе геоданных.

Конечно, все в ArcGIS может работать с путями каталога.

Рабочая область и базовое имя

Пути каталога состоят из двух частей: рабочей области и базового имени, как показано ниже:

Местоположение

Местоположение данные» или «Введите местоположение ваших данных».

Прямая косая черта и обратная косая черта

По соглашению Windows в качестве разделителя пути используется обратная косая черта (\). В системах UNIX используется косая черта (/). Во всем ArcGIS не имеет значения, используете ли вы прямую или обратную косую черту в своем пути — ArcGIS всегда будет переводить прямую и обратную косую черту в соответствующее соглашение операционной системы.

Обратная косая черта в сценариях

Языки программирования, уходящие своими корнями в UNIX и язык программирования C, такие как Python, обрабатывают обратную косую черту (\) как escape-символ. Например, \n означает возврат каретки. Поскольку пути могут содержать обратную косую черту, вам необходимо предотвратить использование обратной косой черты в качестве escape-символа. Распространенным методом является экранирование обратной косой черты следующим образом:

 thePath = "E:\\data\\telluride\\newdata.gdb\\slopes"
 

Другой способ — преобразовать пути в необработанные строки Python с помощью директивы r, как показано ниже. Это указывает Python игнорировать обратную косую черту.

 thePath = r"E:\data\telluride\newdata.gdb\slopes"
 

Абсолютный и относительный пути

Абсолютный или полный путь

Абсолютный или полный путь начинается с буквы диска, за которой следует двоеточие, например D:.

Относительный путь

Относительный путь относится к расположению относительно текущего каталога. В относительных путях используются два специальных символа, точка (.) и двойная точка (..), которые преобразуются в текущий каталог и родительский каталог. Двойные точки используются для продвижения вверх по иерархии. Одна точка представляет сам текущий каталог.

В приведенном ниже примере структуры каталогов предположим, что вы использовали Проводник Windows для перехода к D:\Data\Shapefiles\Soils.

После перехода в этот каталог относительный путь будет использовать D:\Data\Shapefiles\Soils в качестве текущего каталога (пока вы не перейдете в новый каталог, после чего новый каталог станет текущим каталогом). Текущий каталог иногда называют корневым каталогом.

Если вы хотите перейти к каталогу Landuse из текущего каталога (Soils), вы можете ввести следующее в поле адреса проводника Windows:

 ..\Ландусе
 

Проводник Windows перейдет в папку D:\Data\Shapefiles\Landuse. Еще несколько примеров использования D:\Data\Shapefiles\Landuse в качестве текущего каталога приведены ниже:

 .. (D:\Data\Shapefiles)
..\.. (Д:\Данные)
..\..\Final (D:\Data\Final)
. (D:\Data\Shapefiles\Landuse - текущая директория)
.\..\Почвы (D:\Data\Final\Почвы)
..\..\.\Final\..\Shapefiles\.\Landuse (D:\Data\Shapefiles\Landuse)
 
Примечание:

Вы не можете вводить относительные пути (используя точку и двойную точку) ни в одном приложении ArcGIS.

Относительный путь не может охватывать диски. Например, если ваш текущий каталог находится на диске D, вы не можете использовать относительные пути для перехода к любому каталогу на диске E.

Абсолютные и относительные пути в ArcMap

При создании документа ArcMap (или ArcScene или ArcGlobe) вы можете указать, что пути будут храниться как относительные пути. Чтобы установить этот параметр, загляните в меню «Файл» и щелкните «Свойства документа карты». Здесь вы можете указать, следует ли хранить абсолютные или относительные пути.

Когда вы сохраняете документ с относительными путями, приложение преобразует пути в относительные пути (используя запись с точкой/двойной точкой) относительно места, где вы сохранили документ (текущий каталог). Например, если ваш документ хранится в папке

 D:\Maps\Posters\Newmap.mxd.
 

и данные в одном из ваших слоев

 D:\Data\Final\Infrastructure.gdb\Streets
 

в Newmap.mxd сохраняется следующее:

 ..\..\Data\Final\Infrastructure.gdb\Streets
 

Когда вы снова откроете Newmap. mxd, ArcMap преобразует сохраненный относительный путь из записи точка/двойная точка обратно в представление абсолютного пути, которое отображается как источник данных для слоя. Это преобразование всегда относится к местоположению документа карты (текущий каталог).

Преобразовываются только пути на одном и том же диске

Относительные пути не могут охватывать диски. То есть, если корневой каталог находится на диске D, вы не можете использовать относительные пути для перехода к каталогу на диске E. При сохранении документа карты с использованием относительных путей преобразуются и сохраняются только те пути, которые находятся на том же диске.

Подробнее о ссылках на данные в документе карты

Абсолютные и относительные пути в инструментах модели

Как и в данных в ArcMap, вы можете указать, что пути в инструментах модели будут храниться как относительные пути.

Текущий каталог, используемый для относительных путей, — это каталог, в котором находится набор инструментов инструмента. Опция относительного пути преобразует и сохраняет пути к следующему:

  • Данные в модели
  • Графические изображения в модели
  • Инструменты, используемые в вашей модели
  • Файлы, на которые есть ссылки в метаданных инструментов и справке
  • Таблицы стилей
  • Файлы слоев (.lyr), используемые для символов
  • Скомпилированные файлы справки (.chm)

Для хранения относительных путей, справа -щелкните инструмент модели, щелкните «Свойства», затем щелкните вкладку «Общие». В нижней части диалогового окна установите флажок Сохранять относительные пути (вместо абсолютных путей), как показано ниже.

Преобразуются только пути на одном диске

Относительные пути не могут охватывать диски. То есть, если корневой каталог находится на диске D, вы не можете использовать относительные пути для перехода к каталогу на диске E. При сохранении модели с использованием относительных путей преобразуются и сохраняются только те пути, которые находятся на том же диске.

Абсолютные и относительные пути в инструментах-скриптах

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

Текущий каталог, используемый для относительных путей, — это каталог, в котором находится набор инструментов инструмента. Опция относительного пути преобразует и сохраняет пути к следующему:

  • Сценарий
  • Наборы данных, используемые для свойства значения по умолчанию
  • Файлы, на которые есть ссылки в метаданных инструмента и справке
  • Файлы слоев (.lyr), используемые для свойства символов
  • Скомпилированные файлы справки (.chm)
  • Таблицы стилей

Преобразуются только пути на одном диске

Относительные пути не могут охватывать диски. То есть, если корневой каталог находится на диске D, вы не можете использовать относительные пути для перехода к каталогу на диске E. При сохранении инструмента-скрипта с использованием относительных путей преобразуются и сохраняются только те пути, которые находятся на том же диске.

Пути в скрипте не преобразуются

В скриптах нельзя использовать запись с точками и двойными точками. Например, следующее не будет работать:

 arcpy.AddField_management("..\redlands.mdb\streets", "ref_ID", "long", "9", "#", "#", \
             "код ссылки", "ОБНУЛЯЕТСЯ", "ОБЯЗАТЕЛЬНО", "#")
 

, потому что ..\redlands.mdb\streets является относительным путем.

Зачем использовать относительные, а не абсолютные пути?

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

  • Вы можете переместить документ или панель инструментов в любое место на своем компьютере, и данные будут найдены при повторном открытии документа или инструмента.
  • На большинстве персональных компьютеров расположение данных обычно постоянно. То есть вы обычно не перемещаете свои данные на своем персональном компьютере. В таких случаях предпочтительны абсолютные пути.
  • Вы можете ссылаться на данные на других дисках.

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

  • При перемещении документа карты или набора инструментов необходимо также перемещать связанные данные.
  • При доставке документов, наборов инструментов и данных другому пользователю следует использовать относительные пути. В противном случае компьютер получателя должен иметь ту же структуру каталогов, что и ваш.

Например, рассмотрим структуру каталогов ниже. В этом примере D:\Tools\Toolboxes\Toolbox1 содержит инструмент-скрипт, который использует D:\Tools\Scripts\MyScript.py.

Используя абсолютные пути, если вы переместили набор инструментов из D:\Tools\Toolboxes\Toolbox1 на другой диск, например E:\Final\Toolbox1, ArcGIS найдет D:\Tools\Scripts\MyScript.py, и все работать нормально. Однако если вы используете относительные пути, ArcGIS не найдет скрипт и инструмент не будет работать. Откроется диалоговое окно инструмента, но при выполнении вы получите сообщение об ошибке «Сценарий, связанный с этим инструментом, не существует». Вам нужно будет открыть свойства инструмента и ввести правильный путь к скрипту.

С другой стороны, если вы используете относительные пути, вы можете просто скопировать папку D:\Tools в любое место на любом компьютере, и все будет работать. Это не сработает, если вы используете абсолютные пути, потому что получатель может скопировать папку в F:\NewTools, а путь D:\Tools\Scripts\MyScript.py не будет существовать на его компьютере.

Сводка

  • Относительные пути не могут охватывать диски.
  • Абсолютные пути лучше всего работают, когда данные не перемещаются, что характерно для дисков на персональном компьютере.
  • Относительные пути лучше всего подходят для доставки документов и данных другому пользователю.
  • В относительных путях используется обозначение точка/двойная точка (. и ..). Вы можете ввести относительные пути с этим обозначением в проводнике Windows или в командной строке Windows.
  • ArcGIS не позволяет вводить относительные пути с использованием записи точка/двойная точка. Вместо этого относительные пути сохраняются в документе или наборе инструментов (после того, как вы установите флажок «Сохранить относительные пути»).
  • Относительные пути относятся к текущему каталогу, в котором находится сохраненный документ или набор инструментов.

UNC-пути

UNC означает универсальное (или единообразное, или унифицированное) соглашение об именах и представляет собой синтаксис для доступа к папкам и файлам в сети компьютеров. Ниже показан синтаксис:

 \\<имя компьютера>\<общий каталог>\
 

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

Например:

 \\pondermatic\public\studyarea. gdb
\\всемогущий\shared_stuff\среда\инструменты
 

Перед именем компьютера всегда стоит двойная обратная косая черта (\\).

В UNC имя компьютера также называется именем хоста.

Вот несколько правил для путей UNC:

  • Пути UNC не могут содержать букву диска (например, D).
  • Вы не можете перейти к каталогам над общим каталогом.
  • Параметр Сохранять относительные пути для документов и инструментов не влияет на пути UNC.

В ArcGIS вы можете использовать путь UNC везде, где запрашивается путь. Это особенно удобно для обмена данными в локальной сети (LAN). Данные могут храниться на одном компьютере, и каждый, у кого есть доступ к компьютеру, может использовать данные, если компьютер не выключен или не удален из сети.

В Windows вы можете открыть общий доступ к папке, чтобы другие пользователи в вашей локальной сети могли получить к ней доступ. В ArcCatalog или Проводнике Windows щелкните папку правой кнопкой мыши, выберите Общий доступ и безопасность, затем следуйте инструкциям в открывшемся диалоговом окне.

URL-адреса

URL-адрес означает унифицированный указатель ресурсов и однозначно определяет адрес любого документа в Интернете. Компоненты URL следующие:

  • Протокол, используемый для доступа к ресурсу, такой как HTTP (протокол передачи гипертекста) или FTP (протокол передачи файлов)
  • Хост (сервер) для связи
  • Путь к файлу на хосте

Например:

 http://www.esri.com/products.html
 

Windows Internet Explorer позволяет ввести www.esri.com в адресную строку Internet Explorer, и он автоматически добавит http://. Однако правильнее указывать протокол, например http. Другие протоколы включают, среди прочего, HTTPS (протокол безопасной передачи гипертекста), FTP, mailto (адрес электронной почты) и новости (группы новостей Usenet).

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

 http://www. esri.com.
 

вместо

 www.esri.com
 

Путь к файлу подключения ArcSDE

Инструменты геообработки используют путь к файлу подключения ArcSDE (.sde) для поиска данных, хранящихся в базе данных ArcSDE.

 D:\Data\Final\Connection to ArcSDE.sde\EastValley\powerlines
 

Информация о подключении в файле .sde используется для создания подключения к ArcSDE, и база геоданных ищет запрашиваемые данные так же, как это делается для файловых или персональных баз геоданных (см. выше).

Связанные темы

Отзыв по этой теме?

Относительный путь — Сетевая энциклопедия

Автор: Editorin Letter R


Определение относительного пути в сетевой энциклопедии.

Что такое относительный путь?

Относительный путь — это иерархический путь, по которому находится файл или папка в файловой системе, начиная с текущего каталога. Относительный путь отличается от абсолютного пути, при котором файл или папка находится в корне файловой системы. Относительный путь

Пример

для игры Solitaire, которая находится в текущем каталоге, просто имя исполняемого файла — sol.exe . Если текущий каталог — C:\Windows\System , относительный путь к Solitaire — ..\sol.exe .

В файловой системе UNIX синтаксис относительных путей аналогичен, за исключением того, что он использует прямую косую черту вместо обратной косой черты для разделения уровней в иерархии файловой системы.

Относительный путь в HTML

В HTML путь к файлу описывает расположение файла в структуре папок веб-сайта.

Пути к файлам используются при связывании с внешними файлами, такими как веб-страницы, изображения, таблицы стилей, файлы javascript и т. д. Эти пути могут быть абсолютными или относительными путями.

Абсолютный путь к файлу — это полный URL-адрес интернет-файла:

 Img 1 

Относительный файл path указывает на файл относительно текущей страницы. В следующем примере путь к файлу указывает на файл в папке с изображениями, расположенной в корневом каталоге текущего веб-сайта:

  

В следующем примере путь к файлу указывает на файл в папке изображений, расположенной в папке на один уровень выше текущей папки. Это тот же файл, но страница, ссылающаяся на этот файл, отличается:

 Img 1 
«
Относительный путь » в других контекстах

Идея «относительного пути» также используется в другие контексты именования. Например, в Active Directory Microsoft Windows Server вы можете уникально и глобально указывать объекты каталога, используя отличительное имя объекта, которое обеспечивает своего рода абсолютный путь в каталоге, начиная с корня и заканчивая желаемым объектом. Например, объект, представляющий пользователя Митча Таллоха в домене Northwind.expedia.com, имеет следующее различающееся имя:

 DC=com,DC=expedia, 
DC=northwind,OU=Users,CN=Mitch Tulloch

Если контекст поиска установлен как контейнер Users в домене Northwind. expedia.com, относительное отличительное имя объект Mitch Tulloch — это просто

 CN=Mitch Tulloch 

Это относительное отличительное имя однозначно идентифицирует желаемый объект в контейнере Users в Active Directory.

Традиционный путь DOS

Стандартный путь DOS может состоять из трех компонентов:

  • Буква тома или диска, за которой следует разделитель тома ( : ).
  • Имя каталога. Символ-разделитель каталогов разделяет подкаталоги во вложенной иерархии каталогов.
  • Необязательное имя файла. Символ разделителя каталогов разделяет путь к файлу и имя файла.

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

5 Anbolters \ Summer2018.PDF
PATH Описание
C: \ Documents \ Absulaters \ Absolute \ Summer2018.PDF Anbolters \ Summer2018.PDF 75 Absolters \ Summer2018.PDF 7575. Utilities\StringFinder.exe Абсолютный путь от корня текущего диска.
2018\January.xlsx Относительный путь к файлу в подкаталоге текущего каталога.
..\Publications\TravelBrochure.pdf Относительный путь к файлу в каталоге, равном текущему каталогу.
C:\Projects\apilibrary\apilibrary.sln Абсолютный путь к файлу из корня диска C:
C:Projects\apilibrary\apilibrary.sln 5 относительный\apilibrary.sln путь из текущего каталога диска C:.
См. также:
  • абсолютный путь
сообщить об этом объявлении

Recent Posts

ссылка на Web 3. 0

Web 3.0

Web 3.0 — это следующее поколение интернет-технологий, в значительной степени основанное на машинном обучении, искусственном интеллекте (ИИ) и технологии блокчейн.

Продолжить чтение

ссылка на общие угрозы безопасности в компьютерных сетях

общие угрозы безопасности в компьютерных сетях

В этой статье мы объясним наиболее распространенные угрозы безопасности в компьютерных сетях. Это позволяет вам быть в курсе этих угроз.

Продолжить чтение

В чем разница между относительным и абсолютным путем?

Обновлено: 01.02.2021 автором Computer Hope

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

  • Различия путей в Windows.
  • Различия путей в Linux.
  • Различия путей в веб-адресе.
  • Как создать рабочий относительный путь.

Различия путей в Windows

Абсолютный путь Windows

 C:\Windows\calc.exe 

Неабсолютный путь Windows (относительный путь)

 calc.exe 

В приведенном выше примере абсолютный путь содержит полный путь к файлу, а не только имя файла, как показано в не абсолютный путь . В этом примере, если вы находитесь в каталоге, который не содержит «calc.exe», вы получите сообщение об ошибке. Однако при использовании абсолютного пути вы можете находиться в любом каталоге, и компьютер будет знать, где открыть файл «calc.exe».

Как найти абсолютный путь в Windows

Вы можете определить абсолютный путь к любому файлу в Windows, щелкнув файл правой кнопкой мыши и выбрав Свойства . В свойствах файла сначала посмотрите на «Расположение:», которое является путем к файлу. На картинке ниже это место «c:\odesk\computer_hope». Затем добавьте обратную косую черту, а затем имя файла в конце пути. Эти действия сделают приведенный ниже пример файла абсолютным путем «c:\odesk\computer_hope\chrome.jpg».

Как найти абсолютный путь в командной строке Windows

Из командной строки Windows можно найти абсолютный путь к любому файлу, просмотрев текущий каталог. Например, если ваше приглашение было «C:\Windows>» и вы хотели узнать абсолютный путь к файлу calc.exe в этом каталоге, его абсолютный путь будет «c:\windows\calc.exe». Другими словами, абсолютный путь — это полный путь к каталогу плюс имя файла.

Различия путей в Linux

Абсолютный путь Linux

 /home/users/c/computerhope/public_html/cgi-bin 

Относительный путь Linux

 ./public_html/cgi-bin 

В приведенном выше примере абсолютный путь содержит полный путь к каталогу cgi-bin на этом компьютере.

Относительный путь начинается с точки (точки), обозначающей текущий каталог (также называемый «рабочим каталогом»). Относительный путь ./public_html/cgi-bin действителен, только если текущий каталог содержит путь с именем public_html , который содержит каталог с именем cgi-bin .

Как найти абсолютный путь к файлу в Linux

Поскольку большинство пользователей не хотят видеть полный путь в качестве подсказки, он относится к их личному каталогу, как показано выше. Чтобы найти полный абсолютный путь к текущему каталогу, используйте команду pwd.

После определения пути к текущему каталогу абсолютным путем к файлу является путь плюс имя файла. Например, если в каталоге cgi-bin у нас есть файл с именем «example.cgi», абсолютный системный путь к файлу будет «/home/users/c/computerhope/public_html/cgi-bin/example.cgi».

Как найти абсолютный путь к файлу в Linux для веб-страницы

При работе на Linux-компьютере, используемом в качестве веб-сервера для показа веб-страниц в Интернете. Может быть сложно понять, что использовать для относительного и абсолютного пути. Мы обнаружили, что большая часть этой путаницы возникает из-за непонимания того, что корневым каталогом вашей веб-страницы является каталог public_html.

В примере с абсолютным путем, показанном выше, при связывании файлов онлайн абсолютный путь будет начинаться с "public_html/", что сделает абсолютный путь "public_html/cgi-bin" для каталога cgi-bin.

Различия путей в веб-адресе

Абсолютный путь URL-адреса в Интернете

 https://www.computerhope.com/oh.htm 

Относительный путь URL-адреса в Интернете

 ох.хтм 

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

Как создать рабочий относительный путь

Создание пути или URL-адреса к файлу с помощью , или любого другого тега может привести к путанице. Создать ссылку на абсолютный путь легко, поскольку вы указываете URL-адрес файла в Интернете. Например, чтобы связать логотип Computer Hope (https://www.computerhope.com/logo.gif), абсолютным путем будет этот URL, как показано ниже.

 < /а> 

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

  1. Файл должен находиться на том же сервере, что и HTML-файл. Итак, если мы ссылались на «logo-200-gray.png», этот файл должен существовать на сервере или локально. Вы также можете заменить имя этого файла любым другим файлом на вашем сервере.
  2. Путь к файлу должен указываться относительно каталога HTML-файла. Итак, если мы хотим связать файл «logo.gif» на этой странице, локальный путь будет «/issues/ch001708.htm», который является каталогом «issues», содержащим эту страницу.