Kodokon kodokon.com

Файлы и папки: дерево каталогов и пути

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

7 мин · 3 вопросов

Открыть этот урок в Kodokon

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

Раз папка может содержать папку, которая, в свою очередь, может содержать ещё одну, всё вместе образует дерево: это и называют деревом каталогов. На самом верху находится корень - точка отсчёта, от которой всё спускается вниз. В Windows корень основного диска записывается как C:\. В macOS и Linux - просто /. Каждый файл на твоей машине лежит где-то в этом дереве, и ровно в одном месте.

TEXT
my-project/
  index.html
  notes.txt
  images/
    logo.png
    beach-photo.jpg
  styles/
    style.css
Дерево каталогов: имена, за которыми идёт косая черта, - это папки.

Чтобы указать на файл без всякой двусмысленности, записывают его путь: маршрут от точки отсчёта, папка за папкой. Когда этой точкой отсчёта служит корень, путь называют абсолютным. Он работает как полный почтовый адрес: приведёт куда надо из любого места на машине. Папки разделяются обратной косой чертой \ в Windows и обычной косой чертой / в macOS и Linux.

TEXT
Windows      C:\Users\Marie\my-project\images\logo.png
macOS        /Users/marie/my-project/images/logo.png
Linux        /home/marie/my-project/images/logo.png
Один и тот же файл, записанный абсолютным путём, на всех трёх системах.

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

TEXT
Изнутри папки my-project:
  images/logo.png          файл логотипа, во вложенной папке images
  ./notes.txt              файл с заметками, прямо здесь (точка не обязательна)
  ../other-project/        соседняя папка, уровнем выше
Относительный путь всегда отсчитывается от места, где ты сейчас находишься.

Проверка знаний

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

  1. Что означает .. в пути?
    • Родительскую папку, ту, что прямо над текущей
    • Текущую папку
    • Корень диска
    • Скрытый файл
  2. В чём разница между абсолютным и относительным путём?
    • Абсолютный отсчитывается от корня, относительный - от места, где ты находишься
    • Абсолютный путь короче записывается, чем относительный
    • Относительный путь работает только в Windows
  3. Почему в именах файлов стоит избегать пробелов и нестандартных символов?
    • Они вызывают ошибки в терминале и на веб-серверах
    • Они увеличивают размер файла
    • Операционная система их запрещает