Windows относительный путь к папке пользователя

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

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

  • подключаем файлы со стилями в браузерных проектах;
  • указываем нужные для бэкапа файлы при написании скриптов для резервного копирования;
  • настраиваем служебные файлы на сервере;
  • сохраняем в файл полученные через JSON данные;
  • и делаем ещё десяток дел, используя файлы для решения своих задач.

Но при этом в одних проектах мы пишем просто имя файла, например '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:ThecodeMediaстатья.txt

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

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

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

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

В 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.

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

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

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

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

Вёрстка:

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

3 способа скопировать путь к файлу или папке

На чтение 5 мин Просмотров 9.2к. Опубликовано 18.01.2021 Обновлено 31.03.2021

Оглавление

  1. Как посмотреть путь к файлу?
  2. С помощью Shift
  3. Через свойства папки или файла
  4. Узнаем путь к файлу в командной строке Windows
  5. Как скопировать путь к файлу на Mac
  6. Абсолютный и относительный пути

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

Как посмотреть путь к файлу?

Существует несколько способов просмотра и копирования пути к файлам и папкам. Самый простой из них, это использовать клавишу “Shift” ⇒

С помощью Shift

  • выбираем папку или файл, до которого вам нужно скопировать путь;
  • зажимаем “Shift” и кликаем правой кнопкой мыши по иконке выбранного файла;
  • в появившемся меню жмем по пункту “Копировать как путь”;
  • путь скопирован в буфер обмена и теперь его можно вставлять куда вам требуется.

Например, путь к рабочему столу Windows 10 на моем компьютере имеет вид ⇒ C:UsersAlexDesktop, а к папке Temp ⇒ C:Program Files (x86)Temp

Через свойства папки или файла

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

  1. Нажмите правой кнопкой мыши на папку и откройте ее “Свойства”.
  2. У вас появиться вкладка “Общие” в которой есть пункт “Расположение”. В нем прописан весь абсолютный путь до вашей папки, но без ее имени. Можно сохранить и без него, но для полного пути все равно придется копировать и имя нужного файла, что не очень удобно.

Например путь к графическому изображению help.png вместо ⇒

E:Фотоматериалы и изображенияИконкиhelp.png

будет выглядеть как ⇒

E:Фотоматериалы и изображенияИконки

Узнаем путь к файлу в командной строке Windows

  1. Открываем командную строку. Сделать это можно, нажав комбинацию клавиш Win+R и в открывшейся строке ввести cmd.
  2. Перетаскиваем иконку файла или папки в основное окно программы cmd.exe.
  3. Полный путь до файла будет скопирован в окно командной строки. Если это будет файл запуска, например exe, то при нажатии кнопки Ввод (Enter) запуститься программа.

Для примера создадим документ Word с именем Doc3 и поместим его в любую папку и посмотрим его путь в командной строке.

Путь до документа Doc3 в командной строке

Как скопировать путь к файлу на Mac

Пути к файлам и папкам на Маке можно узнать так же, как и в Виндовс через Shift, только названия кнопок другие ⇒

  • открываем в Finder нужную папку или программу;
  • удерживая клавишу Option, жмем по ней правой кнопкой мыши;
  • выбираем пункт “Скопировать путь до имя вашего файла“.

Как посмотреть путь к файлу на mac

В буфер обмена скопируется полный путь к файлу например ⇒

/Users/Games/Skyrim/skyrim.exe

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

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

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

Например, в следующей записи G:EPIM ProНеобходимые программыABBYY FineReader 10.0.102.95 Proreadme.txt

readme.txt — это имя файла, а G:EPIM ProНеобходимые программыABBYY FineReader 10.0.102.95 Pro — путь к нему.

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

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

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

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

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

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

В следующей таблице показаны некоторые возможные пути к каталогам и файлам ⇒

C:UsersAlexAppData – абсолютный путь к файлу из корня диска C.
AlexAppData – относительный путь из подкаталога.

Александр

Александр

В 1998 году — первое знакомство с компьютером. С 2002 года постоянно развиваюсь и изучаю компьютерные технологии и интернет. Сейчас военный пенсионер. Занимаюсь детьми, спортом и этим проектом.

Задать вопрос

( 1 оценка, среднее 5 из 5 )

0 / 0 / 0

Регистрация: 20.04.2020

Сообщений: 26

1

Создать ярлык с относительным путём

28.08.2020, 11:37. Показов 21340. Ответов 13


Доброго времени суток!
Столкнулась с такой потребностью как относительный путь в ярлыке.

Есть программа которая находится внутри нескольких папок:

[*путь до папки*]Service Centre OrdersService Centre OrdersDebugService Centre Orders.exe»

Сам ярлык создаю в первой папке *Service Centre Orders*

Нашла в интернете пример как можно написать относительный путь для ярлыка:

%windir%system32cmd.exe /C start /B /D *путь до папки с программой* *путь до папки с программой**название файла.exe*

Написала всё по примеру:

%windir%system32cmd.exe /C start /B /D Service Centre OrdersDebug Service Centre OrdersDebugService Centre Orders.exe

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

%windir%system32cmd.exe /C start /B /D «Service Centre OrdersDebug Service Centre OrdersDebugService Centre Orders.exe«

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



0



Vovsla

27 / 20 / 7

Регистрация: 19.09.2018

Сообщений: 182

28.08.2020, 18:58

2

Лучший ответ Сообщение было отмечено Write как решение

Решение

Как все запущено… ) Хотя не очень )

Вот пример того, что нужно прописать в поле объекта ярлыка

Windows Batch file
1
C:WindowsSystem32cmd.exe /c start "" "%cd%info.txt"

Переменная %cd% возвращает текущее расположение файла

Хотя, так тоже будет работать

Windows Batch file
1
C:WindowsSystem32cmd.exe /c start "" "info.txt"

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

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

Windows Batch file
1
start "" "info.txt"

И у Вас есть пробел после названия директории, очень сомневаюсь, что у Вас именно так, но оставлю как есть
Для ярлыка

Windows Batch file
1
C:WindowsSystem32cmd.exe /c start "" "Service Centre OrdersDebug Service Centre OrdersDebugService Centre Orders.exe"

Для bat файла

Windows Batch file
1
start "" "Service Centre OrdersDebug Service Centre OrdersDebugService Centre Orders.exe"



2



0 / 0 / 0

Регистрация: 20.04.2020

Сообщений: 26

28.08.2020, 23:24

 [ТС]

3

Vovsla,
Так же само выдаёт ошибку, пробел тоже пробовала убирать…

Миниатюры

Создать ярлык с относительным путём
 

Создать ярлык с относительным путём
 



0



Робот сгибальщик

831 / 456 / 95

Регистрация: 29.07.2020

Сообщений: 2,340

Записей в блоге: 7

29.08.2020, 10:19

4

Цитата
Сообщение от Write
Посмотреть сообщение

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

Путь: Service Centre OrdersService Centre OrdersDebugService Centre Orders.exe

Вы пишете: Service Centre Orders

Debug Service Centre OrdersDebugService Centre Orders.exe

По указанному пути, конечно же, файл не существует.



1



0 / 0 / 0

Регистрация: 20.04.2020

Сообщений: 26

29.08.2020, 21:14

 [ТС]

5

Jel, Я убирала пробел, но по примеру он был. Так как по примеру путь прописывается дважды.
Но хоть с ним, хоть без него, всё равно ошибка.

Добавлено через 4 часа 31 минуту
Vovsla, В bat файле написала путь единожды, а не дважды и заработало, программа открылась, спасибо большое, а с ярлыком так не работает, всё ещё не находит путь…



0



Робот сгибальщик

831 / 456 / 95

Регистрация: 29.07.2020

Сообщений: 2,340

Записей в блоге: 7

29.08.2020, 21:28

6

Цитата
Сообщение от Write
Посмотреть сообщение

Я убирала пробел, но по примеру он был.

Да не только пробел!!! В команде вы указываете несуществующий путь!
Вы же сами в начале задачи указали путь: Service Centre OrdersService Centre OrdersDebugService Centre Orders.exe
Структура папок выглядит так:
Название: Снимок.PNG
Просмотров: 428

Размер: 10.2 Кб
А в команде вы пишете совершенно другой путь. Лишнюю папку Debug (я её выделил зелёным ниже):
Название: Снимок2.PNG
Просмотров: 429

Размер: 5.8 Кб



0



0 / 0 / 0

Регистрация: 20.04.2020

Сообщений: 26

29.08.2020, 21:47

 [ТС]

7

Jel,

Цитата
Сообщение от Write
Посмотреть сообщение

*путь до папки с программой* *путь до папки с программой**название файла.exe*

Цитата
Сообщение от Write
Посмотреть сообщение

Так как по примеру путь прописывается дважды.

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

bat файл заработал после того как я единожды написала путь и я поняла что сглупила с этим.
Ярлык так же заработал, после того как написала всё по примеру Vovsla и написала путь единично, но дополнительно надо было в свойствах ярлыка удалить текст из строчки «рабочая папка».



0



Робот сгибальщик

831 / 456 / 95

Регистрация: 29.07.2020

Сообщений: 2,340

Записей в блоге: 7

29.08.2020, 21:49

8

Цитата
Сообщение от Write
Посмотреть сообщение

Ярлык так же заработал,

Когда знаешь — всё просто!



0



0 / 0 / 0

Регистрация: 20.04.2020

Сообщений: 26

29.08.2020, 21:59

 [ТС]

9

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

Добавлено через 6 минут
Только это уже совсем другая история, так что всем спасибо большое.



0



Робот сгибальщик

831 / 456 / 95

Регистрация: 29.07.2020

Сообщений: 2,340

Записей в блоге: 7

30.08.2020, 07:52

10

Цитата
Сообщение от Write
Посмотреть сообщение

не видит базу данных, которая лежит с программой в одной папке, а мне не хотелось бы копировать БД к ярлыку

Тогда, вам поможет только батник:

cd Service Centre OrdersDebug
Service Centre Orders.exe

Кстати, bat файл можно компилировать в exe. Например с помощью программы Bat to exe converter. Разобраться там не сложно. И использовать их, например на флешке или сетевом диске:

Создать ярлык с относительным путём



1



0 / 0 / 0

Регистрация: 20.04.2020

Сообщений: 26

30.08.2020, 11:30

 [ТС]

11

Цитата
Сообщение от Jel
Посмотреть сообщение

cd Service Centre OrdersDebug
Service Centre Orders.exe

С таким текстом программа не открывается почему-то.
Писала вот так:
cd «» » Service Centre OrdersDebugService Centre Orders.exe»
И так:
cd Service Centre OrdersDebugService Centre Orders.exe
И так:
cd «Service Centre OrdersDebugService Centre Orders.exe»
При открытии просто ничего не происходит

Цитата
Сообщение от Jel
Посмотреть сообщение

И использовать их, например на флешке или сетевом диске

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



0



Робот сгибальщик

831 / 456 / 95

Регистрация: 29.07.2020

Сообщений: 2,340

Записей в блоге: 7

30.08.2020, 13:52

12

Лучший ответ Сообщение было отмечено Write как решение

Решение

Нужно применить именно 2 команды последовательно.
1. Перейти в каталог: [CD Каталог] (слэш перед первой папкой желательно оставить, на случай если батник будет лежать не в корне диска).
cd Service Centre OrdersDebug
2. Запуск файла: [Имя.exe]
«Service Centre Orders.exe»

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



1



0 / 0 / 0

Регистрация: 20.04.2020

Сообщений: 26

30.08.2020, 14:26

 [ТС]

13

Jel,
Слэш оказался не нужен, с ним запускаться не хотело, убрав его всё запустилось и базу данных видит.

Вот так написала:

cd «Service Centre OrdersDebug»
«Service Centre Orders.exe»

Спасибо огромное.



0



Робот сгибальщик

831 / 456 / 95

Регистрация: 29.07.2020

Сообщений: 2,340

Записей в блоге: 7

30.08.2020, 14:41

14

Ну и вишенка на торт:
Если ваша программа имеет файлы .exe обеих разрядностей, к примеру (Service Centre Orders.exe и Service Centre Orders_x64.exe) и в среде Windows 64 bit желательно запускать файл x64, можно применить нехитрый приём.
1 п. оставляем
cd «Service Centre OrdersDebug»

А во втором пункте применяем проверку условия:
IF EXIST «%ProgramFiles(x86)%» (Service Centre Orders_x64.exe) Else (Service Centre Orders.exe)

Дословно на русский — команда проверяет наличие системной переменной ProgramFiles(x86), а это уже факт разрядности Оси 64 bit. Если условие выполняется — запускает файл (x64) иначе (х86).



4



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

30.08.2020, 14:41

14

Есть идея закинуть всем пользователям папку с портабл firefox и вытащить ярлык на рабочий стол. Как это сделать.

При установке из политики получается c:usernameff, а в ярлыке жестко зашивается путь к программе

задан 13 апр 2016 в 5:31

des1roer's user avatar

des1roerdes1roer

2,6245 золотых знаков28 серебряных знаков66 бронзовых знаков

1

%ALLUSERSPROFILE% — Open the All User’s Profile

%UserProfile% — Opens you User’s Profile

ответ дан 13 апр 2016 в 5:39

des1roer's user avatar

des1roerdes1roer

2,6245 золотых знаков28 серебряных знаков66 бронзовых знаков

1

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

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

Особенности

Определение пути к каталогу или файлу можно дать как «маршрут». Это – «дорога», по которой нужно пройти, чтобы отыскать конкретные директории или документы на устройстве. Последовательность, записываемая по определенным принципам. Форма представления зависит от вида путей каталогам.

За основу возьмем работу в операционной системе Windows (Виндовс). Здесь рекомендуется запомнить такие нюансы:

  1. Есть «маршрут» начинается с обратного слеша (символ обратной косой черты), то система будет воспринимать его, как идущий от корневого каталога.
  2. Каждое имя каталога или файла, указанное в пути, должно соответствовать входу в папку.
  3. Символ «…» (многоточие) – это переход в родительский каталог.
  4. Слеш «/» — указывает, куда делать следующий «шаг».

Это – база, без которой дальнейшая работа с Windows и «маршрутами» в ней невозможна.

Имя

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

Имя файла в системах DOS и Windows включает в себя три элемента:

  • непосредственное название – имя;
  • разделитель (точка);
  • расширение (тип информации, с которой предстоит работать).

По умолчанию в Виндовс расширения (виды) документов скрыты. Эта информация среднестатистическому пользователю не нужна. Способов узнать расширение документа несколько. Пример – через параметр «Свойства». Методов включения отображения расширения тоже несколько – все зависит от конкретной операционной системы.

MS DOS определяет для имени всего 8 символов. Такое ограничение было в старых версиях операционных систем. Теперь оно упразднено, но это не значит, что нужно давать документам слишком длинные названия. Это усложнит поиск пути к файлу. 

Разновидности

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

  • относительный;
  • абсолютный.

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

Относительный вид

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

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

  1. Точку «.». Используя этот символ, можно перейти в текущий каталог.
  2. Двойную точку «..». Позволяет посмотреть (перейти) в родительский каталог. Используется для перехода на один уровень вверх.

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

Для перехода в Posters нужно записать такую последовательность: D:DataMapsPosters. Соответствующая запись указывает на то, что нужно перейти на диск D, затем в директорию Posters, которая расположена в Maps. Последняя вложена в Data, размещенной на разделе диска с именем D.

Текущая директория – это корневая папка. После перехода в каталог Posters именно он будет выступать корневым.

Нюансы работы

Понятие путей к файлам, а также к каталогам понятно. Также стало понятно, что обозначает относительный «маршрут». Чтобы лучше работать с ним, рекомендуется рассмотреть наглядный практический пример. За основу возьмем документы, которые находятся на устройстве по образцу выше.

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

  1. Открыть адресную строчку Windows.
  2. Узнать путь к файлу или директории. В нашем случае – к конкретной папке.
  3. Написать в адресной строчке запись формы: ..Landuse.

В данном случае Windows произведет поиск каталога, после чего перейдет в D:DataShapefilesLanduse.

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

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

Файловая система Windows работает преимущественно с таким вариантом. Он наиболее прост для понимания среднестатистических пользователей. В Виндовс все начинается с диска или его раздела. Традиционно он записывается как одна буква:

  • D;
  • C;
  • E.

Абсолютно сформированный путь к до файла формируется по определенному принципу. Его легко запомнить. Он выглядит так:

  1. Начинается всегда с диска, на котором находится тот или иной объект. Это – корневой диск.
  2. Все вложенные папки. Все то, куда будет заходить пользователь или файловая система, чтобы искать объект.
  3. Имя файла. Оно должно быть записано корректно. Желательно вместе с расширением (типом).

Сейчас покажу, как выглядит путь до файла статья.txt:

Стоит обратить внимание на принципы правильного формирования пути к файлу: начинается с диска, на котором расположен, а разделяющими символами служат обратные слеши. Предложенная ранее запись показывает, что файл статья.txt находится на диске C, в папке Media, которая расположена в директории Thecode. Последний элемент – это корень.

Разница с UNIX

В MacOS, как и в любой UNIX-системе все диски – это тоже папки. Это значит, что по умолчанию все новые диски будут подключаться как папки внутри папки /Volumes.

Понятие полного пути к файлу в Windows раскрыто. Это «маршрут», в начале которого указывается диск, на котором расположен объект. В случае с MacOS и Linux не только отсутствуют диски, но и используются измененные разделительные знаки. А именно – знаком «/».

Больше разницы между Windows и UNIX-системами нет. Абсолютный путь к директории означает написание всего «маршрута», по которому должен пройти клиент для обнаружения «архива». Относительный – его «уменьшенная» вариация.

Что лучше использовать

Абсолютный и относительный путь к каталогу (или иному объекту системы) – означает почти одно и то же. Первый вариант отвечает за определение полного «маршрута» до документа, второй – ее «урезанную» интерпретацию.

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

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

Для системного администрирования и получения доступа к тем или иным объектам ОС, рекомендуется использовать полный путь. Он более информативный. Это значит, что компьютеру или пользователю предстоит сделать все «шаги», предусматриваемые «маршрутом», для получения доступа к объекту.

Принцип использования того или иного «адреса» прост:

  • работа в интернете с чужими документами – абсолютный вариант;
  • оперирование собственными объектами проекта – относительный.

Теперь выясним, как по имени файла провести определение пути к файлу, а также скопировать соответствующий «адрес».

Как определить и скопировать маршрут

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

Через Shift

Первый прием показывает, как копировать в буфер обмена «адрес» документа или директории без его непосредственной демонстрации:

  1. Выбрать файл, который хочется использовать.
  2. Нажать на Shift на клавиатуре и кликнуть ПКМ по документу.
  3. Выбрать «Скопировать как путь».

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

Свойства

Понятие полного пути к файлам раскрыто. Посмотреть его в Windows можно через «Свойства» объекта. Там найдете не только местоположение файла/директории, но и иную важную информацию вроде объема и расширения.

Чтобы воспользоваться этим приемом, нужно:

  1. Найти документ на устройстве.
  2. Нажать ПКМ по нему.
  3. Выбрать параметр «Свойства».
  4. Открыть вкладку «Общие».

Теперь в разделе «Расположение» можно увидеть путь к соответствующему файлу вместе с именем файла. Остается выделить значение строчки «Адрес» и скопировать его. Пример – при помощи ctrl + c.

Командная строка

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

  1. Открыть командную строку.
  2. Перетащить иконку документа в основное окно приложения «Командная строка».
  3. Посмотреть на результат.

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

В MacOS

Для MacOS уточнение расположения документов/директорий проводится точно так же, как и в Windows – при помощи Shift. Здесь предстоит найти тот или иной файл в Finder, а затем, удерживая клавишу Option, зажать ПКМ. Теперь остается выбрать команду «Скопировать путь до…».

Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в Otus!

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

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

пути

Путь (Path)

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

E:DataMyStuff            (path terminating in a directory name)
E:DataMyStuffroads.shp  (path terminating in a file name)

путь

Вы можете столкнуться с двумя написаниями пути: «pathname» и «path name». Все варианты написания пути (Path, pathname и path name) являются синонимами.

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

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

D:DataFinalInfrastructure.gdbEastValleypowerlines

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

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

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

Имя набора данных

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

Местоположение (Location) является общим термином (см., например: «Укажите местоположение ваших данных» или «Введите местоположение ваших данных»).

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

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

Обратная косая черта при написании скрипта

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

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

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

thePath = r"E:datatelluridenewdata.gdbslopes"

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

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

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

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

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

В приведенной ниже структуре папок, предположим, что вы воспользовались Проводником Windows для перехода в папку D:DataShapefilesSoils. После перехода в данный каталог относительный путь будет использовать директорию D:DataShapefilesSoils в качестве текущей (пока вы не перейдете в новый каталог и он не станет текущей директорией). Текущую директорию иногда называют корневой папкой.

Пример структуры папок

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

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

..               (D:DataShapefiles)
....            (D:Data)
....Final      (D:DataFinal)
.                (D:DataShapefilesLanduse - the current directory)
...Soils       (D:DataFinalSoils)
.....Final..Shapefiles.Landuse  (D:DataShapefilesLanduse)

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

При создании документа ArcMap (либо ArcScene, либо ArcGlobe) вы можете указать, что сохраняться будут относительные пути. Для установки этой опции выберите Файл (File)>Свойства документа карты (Map Document Properties). Здесь вы можете указать, будете ли вы хранить абсолютные или относительные пути.

Установка относительных или абсолютных путей

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

D:MapsPostersNewmap.mxd

и данными одного из слоев являются

D:DataFinalInfrastructure.gdbStreets

то в Newmap.mxd записано следующее:

....DataFinalInfrastructure.gdbStreets

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

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

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

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

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

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

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

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

Для сохранения относительных путей щелкните правой кнопкой мыши инструмент модели, выберите Свойства (Properties), а затем перейдите на закладку Общие (General). В нижней части диалогового окна включите опцию Сохранить относительные пути (Store relative path names (instead of absolute paths), как показано ниже.

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

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

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

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

При использовании мастера Добавить скрипт (Add Script)опция сохранения относительных путей появится на первой панели. Вы также можете установить эту опцию, щелкнув правой кнопкой мыши инструмент-скрипт, выбрав Свойства (Properties), а затем закладку Общие (General). В нижней части диалогового окна выберите Сохранить относительные пути (Store relative path names (instead of absolute paths).

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

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

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

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

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

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

arcpy.AddField_management("..redlands.mdbstreets", "ref_ID", "long", "9", "#", "#", 
             "refcode", "NULLABLE", "REQUIRED", "#")

т.к. путь ..redlands.mdbstreets является относительным.

Какой смысл в использовании относительных путей вместо абсолютных?

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

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

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

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

К примеру, возьмем представленную ниже структуру папок. В этом примере D:ToolsToolboxesToolbox1 содержит инструмент-скрипт D:ToolsScriptsMyScript.py.

Пример структуры

При использовании абсолютных путей в случае, если вы перемещаете набор инструментов D:ToolsToolboxesToolbox1 на другой диск, например, в E:FinalToolbox1, ArcGIS найдет D:ToolsScriptsMyScript.py и все будет прекрасно работать. Если же вы используете относительные пути, ArcGIS не найдет скрипт и инструмент работать не будет. Диалоговое окно инструмента откроется, но после его запуска вы получите сообщение об ошибке: «Скрипт, связанный с этим инструментом, не существует». Вам необходимо открыть свойства инструмента и ввести корректный путь к скрипту.

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

Заключение

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

Пути UNC

UNC расшифровывается как Universal (или Uniform, или Unified) Naming Convention – Конвенция об универсальных наименованиях, и является синтаксисом для доступа к директориям и файлам в компьютерных сетях. Синтаксис показан ниже:

\<computer name><shared directory>

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

Например:

\pondermaticpublicstudyarea.gdb
\omnipotentshared_stuffwednesdaytools

Имя компьютера отделяется с помощью двойной обратной косой черты (\).

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

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

  • Пути UNC не могут содержать меток тома (таких как D).
  • Невозможен переход в директорию выше уровнем, чем общая директория.
  • Опция Сохранять относительные пути (Store relative path names) для документов и инструментов неприменима к путям UNC.

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

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

URL

URL расшифровывается как Uniform Resource Locator – Универсальный локатор ресурса и уникально описывает адрес любого документа в Интернете. Компонентами URL являются:

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

Например:

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

Windows Internet Explorer позволяет ввести строку www.esri.com в адресной строке Internet Explorer и тип протокола будет добавлен автоматически http://. Более правильным является явное указание протокола, например, http. Среди других протоколов назовем HTTPS (Secure Hypertext Transfer Protocol), FTP, mailto (адрес электронной почты e-mail) and news (новости Usenet) и т.д.

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

вместо

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

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

D:DataFinalConnection to ArcSDE.sdeEastValleypowerlines

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

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

  • Настройка путей к данным в Python

Отзыв по этому разделу?

Понравилась статья? Поделить с друзьями:
  • Windows открыть ftp в проводнике windows 7
  • Windows осуществляет поиск способа устранения этой ошибки как убрать
  • Windows остановила это устройство код 43 как исправить ошибку
  • Windows определила что драйвера не нуждаются в обновлении
  • Windows операциялы? ж?йесіндегі негізгі объектілер ?алай аталады