HTML 파일 경로 위치와 관련하여“./”(점 슬래시) 란 무엇입니까?


228

나는 길을 걷는다 ../는 것을 알고 있지만 ./정확히 무엇을 의미합니까?

나는 최근에 튜토리얼을 겪고 있었고 같은 위치에있는 파일 만 참조하는 것 같습니다. 그래서 전혀 필요합니까? 그게 전부라면 사용할 수 없습니까?

답변:


136

./작업 파일이 있는 폴더입니다 .

그래서에서 /index.htm ./루트 디렉토리입니다
만의 /css/style.css ./CSS의 폴더입니다.

이것은 당신이에서 CSS를 이동하는 경우 때문에 기억하는 것이 중요하다 /index.htm으로 /css/style.css변경됩니다 경로.


45
이 질문에 어떻게 대답합니까? 분명히 Simon Suh는 ./가 참조 파일이있는 동일한 위치를 참조한다는 것을 이해합니다. 질문의 주요 부분은 "왜 그것을 사용해야합니까? 그리고 전혀 필요합니까?"입니다. 내가 찾은 "file"대신 "./file"구문을 선호하는 유일한 이유는 ./는 현재 폴더와 현재 폴더 만 의미하기 때문입니다. 따라서 파일을 검색하는 일종의 도구 / 컴파일러 / etc가있는 경우 './file'은 현재 폴더에서만 검색하는 반면 'file'은 도구가 검색하도록 구성된 모든 위치 (예 : 루트, 현재 폴더)를 검색합니다. 등)
Marcel Toth 2012 년

12
그래서 차이점이 뭐죠 ./abc.htm단지를 abc.htm?
Teemoh

12
@Teemoh JS, HTML 및 CSS에서 동일합니다. "./"는이 새로운 언어로 넘어온 오래된 프로그래밍 규칙입니다. 다른 상황에서는 다른 것을 의미 할 수 있습니다. 예. OS에 "경로"가 설정된 경우 abc.exe는 파일 일 수 있고 ./abc.exe는 아닐 수 있습니다.
Coomie

@ MarcelToth 당신은 정말로 이것을 답변으로 게시해야합니다!
Adam

285

/ 현재 드라이브의 루트를 의미합니다.

./ 현재 디렉토리를 의미합니다.

../ 현재 디렉토리의 부모를 의미합니다.


"header ("Location : ../ ");" 부모 디렉토리로 리디렉션 하시겠습니까?
belford

3
./index.html은 index.html과 어떻게 다릅니 까?
N-ate

1
템플릿의 코드 ././가 있는데 이것이 무엇을 의미합니까?
Aaron Franke

120

다음 목록을 빠른 참조로 사용할 수 있습니다.

   /   = 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/


13
"현재 위치"와 "현재 디렉토리"의 차이점은 무엇입니까? 감사합니다.
WebBrother

2
@WebBrother, ./는 엄격하지 않은 doctype 모드에서만 작동하지만. 두 모드에서 작동, 여기에 링크 stackoverflow.com/questions/296873/…
Makarov Sergey

감사합니다. 이 명확한 설명은 문제를 해결했기 때문에 기본적으로 큰 소리로 물어보기가 부끄러 웠습니다.
Leaky Eddie

57
.  = This location
.. = Up a directory

그래서, ./foo.html그냥 foo.html입니다. 또한 선택 사항이지만 스크립트가 경로를 생성 한 경우 관련성이있을 수 있습니다 ( 참조의 작동 방식이 아닌 스크립트 와의 관련성 ).


38

예, ./현재 작업 디렉토리를 의미합니다. 파일 이름없이 파일을 직접 참조 할 수 있습니다.


11

생략해도됩니다. 명확성을 위해서만 유용합니다. 존재하는 것과 존재하지 않는 것 사이에는 기능상의 차이가 없습니다.


16
It's useful only for clarity.또는 OP의 경우 혼란과 내 혼란. :)
ANeves

html5로 자바 스크립트 파일을 가져올 때 생략 할 수 없습니다. 예를 들어, 하나의 디렉토리에 폴더 js와 index.html 파일이있는 경우 : html 5에 선언 된 <script src = "./ js / main.js"> </ script>는 정확하지만 '를 생략 한 경우입니다. ' 표기법은 파일을로드하지 않습니다.
MaXi32

4
@ MaXi32-귀하의 예에서, <script src="js/main.js"></script>파일은 HTML5뿐만 아니라./js/main.js
pmrotule

9

경로 에 대한 빠르고 작은 요약

절대 경로

http://website.com/assets/image.jpg
이미지가 도메인에 없으면 이미지를 찾으십시오.


//website.com/assets/image.jpg
http 또는 https 프로토콜을 사용하여로드 된 이미지


상대 경로

( 이미지가 동일한 서버에있는 경우 내부 용 )


image.jpg
이미지 를 호출하는 문서와 같은 위치에


./image.jpg
위와 동일, 이미지 를 호출하는 문서와 같은 위치에있는 이미지!


/assets/image.jpg
절대 경로와 유사하게 프로토콜과 도메인 이름을 생략하면
루트 폴더에서 시작 /하여assets/


assets/image.jpg
이번에는 자산 이 문서와 동일한 위치에 있으므로 이미지의 자산 으로 이동 하십시오.


../assets/image.jpg
문서가있는 곳에서 폴더 뒤로 ../ 이동하여assets


../../image.jpg
두 개의 폴더로 돌아 가면 내 이미지가 있습니다!


../../assets/image.jpg
이동 이 개 폴더 다시 ../../ 와로 이동보다 assets


도메인 이름을 사용하지 않고 (예 : 준비 환경에서 사이트를 사용해야하는 경우) "궁극적 인 루트로 이동 한 다음이 경로를 따라 가십시오"라고 말하는 방법이 있습니까? 또는 ../../../../../../../../../../../../../.와 같은 작업을 수행해야합니까? /../../../../../../../../../../../../../../../../. ./../../images/image.jpg 가능한 모든 시나리오를 다루기를 바랍니다.
Mark Chapel

1
@Mark 만약 내가 당신의 질문을 바로 잡았다면, 당신은 "무한 시간까지 루트로 images/images/image. jpg
돌아간 다음에을

2

./, 현재있는 디렉토리를 의미합니다.


8
약간 오해의 소지가 있습니다. ./thisfile.txt항상와 같지는 않습니다 /thisfile.txt. 코드가 실행되는 디렉토리에 전적으로 의존합니다.
Jon Newmuis

@JonathanNewmuis가 맞습니다 ./thisfile.txt가 명시 적으로 /thisfile.txt가 아닙니다
Coomie

코드가 다른 장소에서 실행 ./되면 원래 장소를 참조합니까?
CodyBugstein 2016 년

2

예를 들어 css 파일은 폴더 이름에 CSS있고 html 파일은 folder 폴더 HTML에 있으며 둘 다라는 폴더 XYZ에 html로 CSS 파일을

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

여기 ..까지 이동 HTML
하고 .현재 디렉토리를 참조XYZ

---이 논리에 따르면 다음과 같이 참조합니다.

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

3
두 번째 참조 "CSS/style.css"는 저에게 효과가 없었습니다 "../CSS/style.css".
ajax333221

-1

빠른 참조 목록을 참조하면 특히 다음을 사용할 수 있습니다.

\. \ 루트 디렉토리 + 현재 디렉토리 (드라이브 문자)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.