← Все вопросы

Что такое путь к файлу и почему слеши то прямые, то обратные?

Задан 28 месяцев назад391 просмотров2 ответа
5

Когда работаю с файлами, вижу что-то вроде C:\Users\Вася\доклад.txt или /home/vasya/доклад.txt. Что это за длинная строка? И почему слеши разные — где \, а где /?

2 ответа

9
✓ Принятый ответ — помог автору

Эта длинная строка — путь к файлу, то есть «адрес» файла на диске: через какие папки нужно пройти, чтобы до него добраться. Папки разделяются слешем.

Аналогия: путь — это как «Город → Улица → Дом → Квартира». Так и тут: диск → папка → подпапка → файл.

Про слеши:

  • В Windows разделитель — обратный слеш \: C:\Users\Вася\доклад.txt. И путь часто начинается с буквы диска (C:).
  • В Linux и macOS — прямой слеш /: /home/vasya/доклад.txt. Там нет букв дисков, всё растёт от одного корня /.

Это историческое различие систем. В вебе (в URL) тоже используется прямой /.

4

Подсказка для программистов: в коде на Python обратный слеш \ в строках имеет особый смысл (\n — перенос строки), поэтому пути в Windows лучше писать как «сырые» строки r"C:\Users\Вася" или просто использовать прямой / — Python в Windows его тоже понимает. А самый надёжный способ — собирать путь через os.path.join или pathlib, тогда нужный слеш подставится сам.

Ваш ответ

Войдите, чтобы ответить на вопрос.