개발을 하다보면 만들어둔 웹 페이지를 연결하거나 사진, 파일을 불러오는 일이 많은데 그럴때마다 파일의 실제 경로를 입력할 수는 없을것이다. 모든 pc의 경로명이 똑같지도 않고 같은 파일이 있을지 없을지도 모르기 때문에 실제 경로를 기입하기엔 무리가 있다. 그렇기 때문에 파일의 경로를 표기하는 방법에는 두 가지가 있다.
위와 같이 두 가지 표기법이 있는데 절대 경로는 실질적으로 파일이 저장되어 있는 경로를 모든 폴더를 포함하여 쓰는 방법이고 상대경로는 현재 파일이 위치한 경로를 기준으로 표기하는 방법이다.
예시를 들어 보면
위 와같이 바탕화면에 test폴더와 그 안에있는 test.txt파일과 test2폴더가 있다. test2안에는 test2.txt파일이 있는데
test.txt파일을 기준으로 test2.txt파일을 찾는 표기법을 한번 보겠다.
먼저 절대경로로 보면 그냥 C:\Users\(사용자명)\Desktop\test\test2\test2.txt이렇게 절대적인 경로로 표기할 수 있어 명확하게 찾을 수 있지만 test라는 폴더를 다른곳에 옮기게 되면 경로가 달라지기에 일일히 수정해야하는 단점이 있다.
그런 상황에는 상대경로로 표기하면 되는데 표기하는법은 현재 있는 위치를 기준으로
. : 현재 디렉토리
.. : 상위 디렉토리
로 표기할 수 있는데
test.txt를 기준으로 현재 디렉토리 밑에 있는 test2폴더는 ./test2로 쓸 수 있고 그 밑에 있는 test2.txt파일은 test2/test2.txt로 쓸 수 있기에 합쳐서보면 ./test2/test2.txt로 표기할 수 있다.
반대의 경우로 test2.txt를 기준으로 test.txt를 찾으려면 상위디렉토리에 있으므로 ../test.txt라 쓰면 찾을 수 있다.
상대 경로로 표기하게되면 test폴더 내부 구조만 같으면 폴더가 어느 위치에 있건 똑같은 경로로 찾을 수 있다.