본문 바로가기
코드잇/Python

[📁파일 경로] 상대 경로와 절대 경로

by 봉그리봉봉 2024. 7. 4.

절대 경로 

파일의 루트(최상위 디렉토리)부터 해당 파일까지의 전체 경로를 모두 기입하는 방식

파일의 위치를 시스템의 어느 위치에서든 일관되게 지정할 수 있음 . 

C:/Users/봉그리봉봉/Downloads/data/burger.csv: 
C 드라이브의 Users 폴더 내의 봉그리봉봉 폴더 내의 
Downloads 폴더 내의 data 폴더에 있는 burger.csv 파일을 가리킵니다.

예시 : 

파일 위치 : C:/Users/봉그리봉봉/Downloads/data/burger.csv

# 절대 경로를 사용하여 파일 읽기
df = pd.read_csv("C:/Users/봉그리봉봉/Downloads/data/burger.csv")

상대 경로 

현재 파일이 존재하는 디렉토리 (작업을 하고 있는 디렉토리) 를 기준으로 연결하려는 파일의 상대적인 경로

주소나 프로젝트 디렉토리 위치가 바뀌어도 내부 구조만 그대로면 수정없이 사용 가능

현재 작업 디렉토리가 어디냐에 따라 상대 경로가 가리키는 파일으 ㅣ위치가 달라짐 

data/burger.csv: 현재 작업 디렉토리 내의 data 폴더에 있는 burger.csv 파일을 가리킵니다.
../data/burger.csv: 현재 작업 디렉토리의 부모 디렉토리 내의 data 폴더에 있는 burger.csv 파일을 가리킵니다

예시 : 

현재 작업 디렉토리 : C:/Users/봉그리봉봉/Downloads
data/burger.csv = C:/Users/봉그리봉봉/Downloads/data/burger.csv 을 가리킴 


import os
import pandas as pd

# 현재 작업 디렉토리 확인
print("Current working directory:", os.getcwd())

# 작업 디렉토리 변경 (필요한 경우) 
os.chdir("C:/Users/봉그리봉봉/Downloads")

# 상대 경로로 파일 호출
df = pd.read_csv("data/burger.csv")

# 데이터프레임 출력
print(df.head())

 

 

📁 요약

  • 현재 작업 디렉토리가 파일의 상위 폴더일 경우: 파일이 위치한 폴더명을 포함한 상대 경로를 사용.
  • 현재 작업 디렉토리가 파일이 위치한 폴더일 경우: 파일명만 사용.
  • 현재 작업 디렉토리가 파일의 상위 폴더보다 상위 폴더일 경우: 상위 폴더부터 파일이 위치한 폴더까지 포함한 상대 경로를 사용.