본문 바로가기
Python

[Python] 경로 \ / 둘다 사용하는 법

by Yuchulnote 2023. 12. 22.
728x90

파이썬을 사용하면서 가장 흔히 마주치는 문제 중 하나는 파일 경로를 다루는 방법입니다.

특히, 윈도우와 맥OS 또는 리눅스 시스템 간의 경로 구분 방식 차이는 종종 혼란을 야기합니다.

윈도우에서는 파일 경로를 나타내기 위해 역슬래시(\)를 사용하는 반면, 맥OS와 리눅스에서는 슬래시(/)를 사용합니다.
이러한 차이는 크로스 플랫폼 애플리케이션을 개발할 때 불편함을 줍니다.

파이썬에서는 이러한 문제를 해결하기 위한 매우 효율적인 해결책이 있습니다.
바로 pathlib 모듈을 사용하는 것입니다. 이 모듈은 파일 시스템 경로를 객체로 취급하여, 다양한 운영 체제 간의 경로 문제를 해결합니다.

 

pathlib 모듈의 기본 사용법

pathlib 모듈을 사용하려면, 먼저 모듈을 임포트해야 합니다:

from pathlib import Path

이제 Path 객체를 사용하여 파일 경로를 생성하고 관리할 수 있습니다. 예를 들어, 현재 작업 디렉토리에 있는 'example.txt' 파일에 접근하려면 다음과 같이 합니다:

current_file = Path('example.txt')

이 코드는 윈도우, 맥OS, 리눅스에서 모두 동일하게 작동합니다. Path 객체는 자동으로 운영 체제에 맞는 경로 구분자를 사용합니다.

 

경로 조작

pathlib 모듈은 경로를 조작하는 데 있어서도 매우 유용합니다. 예를 들어, 특정 폴더 내의 파일에 접근하려면 다음과 같이 할 수 있습니다:

folder = Path('some/folder')
file_path = folder / 'file.txt'

이 코드는 some/folder/file.txt로 폴더와 파일을 연결합니다. 이렇게 하면 운영 체제마다 다른 경로 구분자 문제를 신경 쓰지 않고, 경로를 손쉽게 조작할 수 있습니다.

 

파이썬의 pathlib 모듈은 파일 경로를 다룰 때 발생할 수 있는 운영 체제 간의 불일치 문제를 해결해 줍니다. 이 모듈을 사용하면, 코드를 보다 깔끔하고 효율적으로 유지할 수 있으며, 크로스 플랫폼 호환성 문제를 해결할 수 있습니다.

728x90
반응형