Абсолютные и относительные пути: разница и примеры для Windows/Linux
less_26__file_system/theory_01__absolute_and_relative.md
Определяет абсолютный путь как путь от корня файловой системы (однозначный, не зависит от текущей директории) и относительный — как путь, отсчитываемый от текущей рабочей директории запущенной программы. Показывает три сценария относительного пути: файл рядом со скриптом, файл во вложенной папке и переход в родительскую директорию через «../».
- Абсолютный путь на Windows: "C:\\Users\\User\\Documents\\project\\data.txt"
- Абсолютный путь на Linux/Mac: "/home/user/project/data.txt"
- Относительный путь в той же папке: "data.txt"
- Относительный путь во вложенной папке: "folder/data.txt"
- Переход в родительскую папку: "../data.txt"
Показать начало файла (38 строк всего)
### Абсолютный путь
**Абсолютный путь** — это путь к файлу или папке, который начинается **от корня файловой системы**.
Он всегда однозначно указывает, где находится файл.
**Пример (Windows):**
```python
path = "C:\\Users\\User\\Documents\\project\\data.txt"
```
**Пример (Linux / Mac):**
```python
path = "/home/user/project/data.txt"
```
### Относительный путь
**Относительный путь** — это путь **относительно текущей рабочей директории программы** (т.е. места, где запущен скрипт).
* Если файл лежит в той же папке, что и программа:
```python
file = "data.txt"
```
* Если файл лежит на уровень ниже (в другой папку внутри текущей директории):
```python
file = "folder/data.txt"
```
* Если нужно подняться на уровень выше:
```python
file = "../data.txt" # ../ означает 'выйти в родительскую папку'
```