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

[24-6 파이썬] 절대경로, 상대경로 예시

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

(복습) 절대경로, 상대경로 기본 개념 -----> 클릭

 

절대경로는 내 컴퓨터에 있는 루트와 관련있다.

윈도우에서는 내가 바꾸지만 않는다면 C드라이브이고

맥에서는 Macintosh HD이다.

 

상대경로는 내가 현재 작업하고 있는 디렉토리와 관련있다.

내가 현재 어디에 있고,

어디에 도달하고 싶은지에 따라 경로가 바뀔 수 있다.

 

그러면 파일경로를 표시할 때 절대경로가 좋을까? 상대경로가 좋을까?

상황에 따라, 찾고자 하는 파일이 어디에 있는지에 따라

효율적인 방법으로 표시하면 된다. 

 

그럼 지금부터 절대경로, 상대경로를

파이썬에서 어떻게 활용하는지와

유의할 점에 관한 예시를 보겠다.

 

1. 내가 원하는 파일의 절대경로를 알고 싶다면?

파일 위에 마우스 오른쪽 버튼 누르고> 속성에 들어가면 

내가 있는 위치가 나온다.

W(원화) 표시는 \와 똑같은 의미이다.

 

 

 

2. 절대경로 코드작성

파이썬에서 해당 파일을 불러서 읽는 코드를 작성해보자.

text_1 파일에 도달하는 전체 경로, 즉 절대경로로 작성해보자.

with open("C:/Users/samsung/Desktop/first_directory/text_1.txt") as f:
    print(f.read())

루트폴더인 C를 표시해줄 수도 있고,

with open("/Users/samsung/Desktop/first_directory/text_1.txt") as f:
    print(f.read())

/로 바로 시작해도 된다.

 

 

 

3./ 슬러시 vs \ 백슬러시

유의할 점은 / \를 헷갈려서는 안된다는 것이다. 

 

 

윈도우의 경우 주소를 복사해오면 백슬러시로 되있다는 것을 알 수 있다.

윈도우에서는 폴더들이 백슬러시로 구분되기 때문이다. 

맥에서는 폴더들이 슬러시로 구분되어 있다.

 

따라서, 윈도우를 쓰는 경우 슬러시, 백슬러시를 확인하고, 

만약 백슬러시로 되어 있다면

꼭 슬러시 /로 바꿔줘야 한다! 

with open("C:\Users\samsung\Desktop\first_directory\text_1.txt") as f:
    print(f.read())

 

 

 

4. 파일 경로 앞에 r 붙여서 주소 그대로 쓰기

만약 복사한 주소를 수정하지 않고

\ 그대로 쓰고 싶다면

"파일 경로" 앞에 r을 붙여주면 된다.

with open(r"C:\Users\samsung\Desktop\first_directory\text_1.txt") as f:
    print(f.read())

 

 

 

5.  하위계층에서 상위계층으로 올라간 다음, 다시 목적지까지 아래로 이동하기
with open("../../Desktop/first_directory/text_1.txt") as f:
    print(f.read())