파이썬/파이썬(python) 중급

[24-5 파이썬] 절대경로, 상대경로 개념

Olivia-BlackCherry 2022. 9. 4. 13:08

(복습) 컴퓨터 폴더, 파일의 의미------> 클릭

 

절대경로 표시 방법

1. 루트 폴더

루트 폴더를 찾는다.

root는 근원이라는 뜻이다. 

가장 상위 폴더를 의미한다. 

맥에서 루트는 Macintosh HD이다.

윈도에서 대부분은 루트가 C 드라이브다.

 

루트 폴더는 슬래시 / 로 표시한다.

/

 

2. 파일경로 file path

파일 경로(file path)는 아래와 같이 표시한다.

컴퓨터가 찾고 싶은 폴더, 파일을 탐색하는 방법이다.

 

원하는 파일을 찾아가기까지

도달해야 하는 폴더에 대한 지침을 주고, 

또 지침을주고, 또 지침을 주면서

마침내 해당 파일을 찾아내는 것이다.

 

길을 찾아갈 때 지도라고 생각하면 좋다.

 

 

 

3. 절대경로 Absolute file path

절대 파일 경로는 루트를 기준으로 시작한다.

그래서 항상 슬러시로 시작한다.

(윈도우에서는 C드라이브가 보통 루트폴더이므로, C를 표시하기도 한다)

위와 같은 파일 경로를 절대경로(absolute file path)라고 한다.

 

 

 

상대경로 표시 방법

4. 상대경로 Relative file path

한편, 파일 경로를 표시하는 방법 중에 상대경로(relative file path)도 있다.

상대 경로는 내가 있는 그 자리에서부터 파일 경로를 표시한다.

 

내가 있는 그 자리작업 디렉토리(working directory)라고 말한다.

다시 말해 working directory 내가 현재 작업하고 있는 directory나 폴더이다.

이 그림에서 빨강 박스 안에 내가 있다면, first_directory가 working directory다.

상대경로를 표시하는 방법은 절대 경로보다 훨씬 간단하다. 

루트폴더부터 시작하는 것이 아니라, 

working directory에서부터 경로를 표시하기 때문이다.

 

시작은 간단하게 ./ 라고 표시한다.

./는 내가 일하고 있는 현재 폴더를 의미한다.

./

 

5. 상대경로 Relative file path 예시

첫 번째 예시를 보자.

사람이 있는 위치가 working directory이고,

깃발이 있는 파일이 내가 도달하고자 하는 파일이다.

상대경로는 아래와 같다.

./text2

 

 

두 번째 예시를 보자.

상대경로는 아래와 같다.

./second_directory/text2

 

 

세 번째 예시는 아래에서 위로 올라가는 상황이다.

내가 있는 위치에서 위로 이동해보자.

이때는 ../를 쓴다.

.. 두 점은 상위 계층으로 한 단계 올라가라는 뜻이다.

../

상대경로는 아래와 같다.

../text2

 

 

네 번째 예시이다.

이 경우는 내가 찾고자 하는 파일이 같은 폴더 안에 있고,

내가 작업 중인 파일과 해당 파일이

같은 계층의 레벨에 있을 경우이다.

 

즉, working directory에 있는 다른 파일에 접근할 해야 할 때는 어떻게 상대경로를 표시할까?

상대경로는 아래와 같다.

./text1

또는 ./를 생략하여

text2

표시하지 않아도 된다.