Что означает "./" (точечная косая черта) в терминах расположения пути к файлу HTML?

Я знаю, что ../ означает идти вверх по пути, но что означает ./ точно?

Недавно я проходил учебник, и, похоже, он ссылается только на файл в том же месте, так что это вообще необходимо? Могу я просто не использовать его, если все это делает?

Ответ 1

./ - это папка, в которой находится рабочий файл:

Итак, в /index.htm ./ находится корневой каталог
но в /css/style.css ./ находится папка css.

Это важно помнить, потому что если вы переместите CSS с /index.htm на /css/style.css, путь изменится.

Ответ 2

/ означает корень текущего диска;

./ означает текущий каталог;

../ означает родительский элемент текущего каталога.

Ответ 3

Вы можете использовать следующий список в качестве быстрой справки:

   /   = Root directory
   .   = This location
   ..  = Up a directory
   ./  = Current directory
   ../ = Parent of current directory
   ../../ = Two directories backwards

Полезная статья: https://css-tricks.com/quick-reminder-about-file-paths/

Ответ 4

.  = This location
.. = Up a directory

Итак, ./foo.html - это просто foo.html. И это необязательно, но может иметь значение, если script сгенерировал путь (релевантность для script, а не как эта ссылка работает).

Ответ 5

Да, ./ означает текущий рабочий каталог. Вы можете просто ссылаться на файл напрямую по имени, без него.

Ответ 6

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

Ответ 7

Да ./ означает каталог, в котором вы сейчас находитесь.

Ответ 8

Например, файлы css находятся в папке с именем CSS, а html файлы находятся в папке HTML, и оба они находятся в папке с именем XYZ, значит, мы ссылаемся на файлы css в html как

<link rel="stylesheet" type="text/css" href="./../CSS/style.css" />

Здесь .. перемещается до HTML
и . относится к текущему каталогу XYZ

--- по этой логике вы просто ссылаетесь как:

<link rel="stylesheet" type="text/css" href="CSS/style.css" />

Ответ 9

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

\.\Корневой каталог + Текущий каталог (буква диска)

Ответ 10

Хотя вопрос не помечен PHP, позвольте мне опубликовать демонстрационный код. Они обычно говорят сами за себя.

print_r(scandir("/"));   // C:\ (root of the drive)
print_r(scandir("./"));  // C:\xampp\htdocs\dots (current directory)
print_r(scandir("../")); // C:\xampp\htdocs (parent directory)

выходы:

Array
(
    [0] => $Recycle.Bin
    [1] => Documents and Settings
    [2] => PerfLogs
    [3] => Program Files
    [4] => Program Files (x86)
    [5] => ProgramData
    [6] => Recovery
    [7] => System Volume Information
    [8] => Users
    [9] => Windows
    [10] => hiberfil.sys
    [11] => pagefile.sys
    [12] => swapfile.sys
    [13] => xampp
)
Array
(
    [0] => .
    [1] => ..
    [2] => index.php
)
Array
(
    [0] => .
    [1] => ..
    [2] => applications.html
    [3] => bitnami.css
    [4] => dashboard
    [5] => dots
    [6] => favicon.ico
    [7] => img
    [8] => index.php
    [9] => webalizer
    [10] => xampp
)