Appendix. 절대경로 및 상대경로

dpwl·2024년 6월 22일

Data Analysis with Python

목록 보기
21/48

1. 절대 경로

1.1 절대 경로 명령어

Prompt 명령어 (아나콘다 및 mac, linux): pwd 명령어

(base) C:\Users\user\Downloads\Zerobase\아파트>pwd
/c/Users/user/Downloads/Zerobase/아파트

Prompt 명령어 (윈도우 cmd): cd ,

C:\Users\user> cd ,
C:\Users\user

Python 함수: os.getcwd() (import os 이후 사용 가능)

import os

os.getcwd()

# C:₩₩Users₩₩user₩₩Downloads₩₩Zerobase₩₩아파트
# 또는
# C:\\Users\user\Downloads\Zerobase\아파트

1.2 표기법에 따른 구분

/c/Users/user/Downloads/Zerobase/아파트

/ (슬래쉬)를 활용한 path 입력 방법이다. 이 상태 그대로 read_csv 등의 path로 사용해도 무방하다.

C:\Users\user\Downloads\Zerobase\아파트>pwd

cf) \ (백슬래쉬) 또는 ₩ (원 기호)는 환경에 따라 다르게 입력될 수 있다. 보통 키보드 배치상 Enter 키 위에 있다.

\ (백슬래쉬)를 활용한 path 입력 방법이다. 이 상태 그대로 read_csv 등의 path로 사용하면 아래와 같은 에러가 생긴다.

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated WUXXXXXXXX excape

# string에서 \ (백슬래쉬)는 escape 조합키로 사용되기 때문
C:\\Users\user\Downloads\Zerobase\아파트

\를 활용한 path 입력 방법이다. 이 상태 그대로 read_csv 등의 path로 사용해도 무방하다. 정확히 말하면, \ (escape), \ (backslash) 조합으로 만들어져 string에 입력이 가능하다.

1.3 특수문자(/, \, ₩) 표기에 따른 결과

/\ \
print('/abcd')print('₩abcd')print('₩₩abcd')
print('/abcd')print('\abcd')print('\\abcd')
/abcd•bcd₩abcd

2. 상대 경로

2.1 상대경로 표기법

  • / (슬래쉬)가 아닌, 디렉토리 및 파일 이름으로 시작한다.
    • C:, D: 등 드라이브 path는 절대 경로
  • .(현재 경로), ..(상위경로)를 의미한다.

예시:
data 디렉토리(폴더) 내의 abc.csv 파일
data/abc.csv
./data/abc.csv

같은 디렉토리 내의 abc.csv 파일
abc.csv
./abc.csv

상위 디렉토리 내에 있는 data 디렉토리의 abc.csv 파일
../data/abc.csv

profile
거북선통통통통

0개의 댓글