[python] 파일의 절대 경로와 상대 경로

파이썬에서 파일을 다룰 때, 절대 경로상대 경로를 사용하여 파일의 위치를 지정할 수 있습니다. 이 두 가지 경로는 파일을 찾는 데 사용되며, 각각의 장단점이 있습니다.

절대 경로

파일 시스템의 루트 디렉터리부터 파일까지의 전체 경로를 가리킵니다. 절대 경로는 다른 디렉터리에 있는 파일을 지정하는 데 유용합니다.

예를 들어, 윈도우 시스템에서의 절대 경로는 C:\Users\username\Documents\example.txt와 같이 표현됩니다. 리눅스나 macOS 시스템에서의 절대 경로는 /home/username/Documents/example.txt와 같이 표현됩니다.

절대 경로는 파일의 정확한 위치를 나타내기 때문에, 다른 위치에서도 항상 해당 파일을 찾을 수 있습니다.

상대 경로

현재 작업 디렉토리를 기준으로 파일의 위치를 지정합니다.

예를 들어, 현재 위치가 /home/username/Documents일 때, 상대 경로로 example.txt를 지정하면 실제로는 /home/username/Documents/example.txt를 가리킵니다.

상대 경로는 현재 작업 위치에 따라 파일의 위치가 변경될 수 있으므로, 프로그램이 다른 위치에서 실행될 때는 주의가 필요합니다.

절대 경로 vs. 상대 경로

파이썬에서는 os.path 모듈을 사용하여 파일의 절대 경로나 상대 경로를 다룰 수 있습니다.

import os

# 현재 작업 위치
print(os.getcwd())

# 파일의 절대 경로
print(os.path.abspath('example.txt'))

# 상대 경로를 절대 경로로 변환
print(os.path.relpath('/home/username/Documents/example.txt'))

파일을 다루거나 관리할 때는 애플리케이션에서 요구하는 방식에 맞게 적절한 경로를 선택하여 사용해야 합니다.

참고 자료: Python Documentation - os.path

위와 같이 파일의 절대 경로와 상대 경로를 이해하고 활용함으로써, 파일을 효율적으로 관리하고 사용할 수 있습니다.