반응형

파이썬 경로 조작 함수 - os.path.join()

 

언제 쓰이나?

가령 폴더(디렉터리)를 구분할 때 윈도우라면 /라는 구분자를 사용하지만 리눅스나 맥에서는 \를 사용한다. 하지만 개발자가 오픈 소스를 개발할 때 윈도우 환경인지 리눅스 또는 맥 환경인지 미리 판단하고 구분자를 나누어 설정해주기는 번거롭다. os.path.join() 함수는 운영체제에 맞게 구분자를 다루는 방식으로 이러한 문제를 단 한방에 해결해준다.

즉, 운영체제에 따라서 다르게 사용되는 구분자(/ or \)에 상관없이 파일 경로를 적절하게 생성할 때 사용된다.

 

사용법

매우 간단하다.

import os

위와 같이 os 모듈을 import 하고 난 후,

os.path.join() 함수를 사용하는데, 매개변수에 쭉 연결해서 넣으면 된다.

만약 Main/Desktop(\Desktop)이라는 경로를 지정하고 싶다면,

 

import os

a = os.path.join('Main', 'Desktop')

print(a)

와 같이 사용하면 된다.