파이썬의 상대경로로 파일 읽기 쉽게 이해하기

파이썬 프로그래밍을 하다 보면 파일을 열고 데이터를 읽어오는 작업이 빈번히 일어납니다. 이때 절대경로와 상대경로라는 두 가지 접근방법이 있는데, 상대경로는 특히 프로젝트 내에서 파일 경로를 간편히 설정할 수 있도록 도와줍니다. 이번 글에서는 상대경로를 통해 파일을 다루는 방법과 그 활용법에 대해 자세히 알아보겠습니다.

상대경로란 무엇인가?

**상대경로**는 현재 작업하고 있는 디렉토리를 기준으로 파일이나 폴더의 위치를 표현하는 방법입니다. 이는 절대경로와는 달리, 시스템에 상관없이 똑같이 사용할 수 있어 프로젝트의 이식성을 높입니다. 특히, 협업 시 다른 환경에서도 동일한 프로젝트 구조를 유지할 수 있다는 장점이 있습니다.

예를 들어 “현재 작업 디렉토리”에 `main.py`라는 파일이 있고, 같은 디렉토리에 `data`라는 폴더가 있으며, 그 안에 `info.txt` 파일이 있을 때, `info.txt`를 열고 데이터를 읽어오고 싶다면 `data/info.txt`라고 쉽게 경로를 지정할 수 있습니다.

작업 디렉토리 이해하기

파이썬에서 상대경로를 사용할 때 가장 중요한 개념은 “현재 작업 디렉토리”입니다. 이는 코드가 실행되는 위치를 의미하며, 보통 스크립트가 있는 곳이 됩니다. 하지만 상황에 따라 이는 달라질 수 있습니다.

예를 들어, `os` 모듈의 `getcwd()` 메소드를 사용하면 현재 작업 디렉토리를 확인할 수 있습니다. 다음과 같은 코드를 통해 이를 확인할 수 있습니다.