Различие полного и относительного пути
Полный путь однозначно указывает расположение файла от корневой папки или имени диска. Относительный путь задаёт расположение файла относительно текущей папки, поэтому его смысл зависит от того, где выполняется операция с файлом.
Как различать пути
Сначала определите, указано ли начало файловой системы. В Windows полный путь обычно начинается с имени диска и двоеточия, например C:\\Users\\Ivan\\Documents\\report.txt. В Unix-подобных системах он начинается с символа /, например /home/ivan/report.txt. Такой адрес не требует знания текущей папки: файл можно найти однозначно.
Относительный путь не содержит корня и отсчитывается от текущей папки. Например, если текущая папка — C:\\Users\\Ivan\\Documents, то путь report.txt обозначает файл внутри неё, а images\\logo.png — файл в подпапке images. Запись ..\\report.txt означает переход в родительскую папку и поиск файла там.
Текущая папка: C:\\School\\Projects. Путь data\\answer.txt — относительный: он указывает на C:\\School\\Projects\\data\\answer.txt. Полный путь к тому же файлу: C:\\School\\Projects\\data\\answer.txt.
Путь к файлу — общее название адреса файла. Он может быть как полным, так и относительным. Полный путь всегда независим от текущей папки, а относительный путь без неё нельзя однозначно истолковать.
Текущая папка — D:\\Games\\Save. Какой путь является относительным?
.. означает переход в родительскую папку текущего каталога.Главное
- Полный путь начинается от корня или имени диска и однозначно задаёт расположение файла.
- Относительный путь отсчитывается от текущей папки; его значение меняется при смене этой папки.
- Обозначение
..указывает на родительскую папку, а имя без начального корня обычно задаёт переход внутри текущей папки.