경로 지정
경로를 지정할 때 맥, 리눅스 os에서는
/(슬래시)
를 사용하지만, 윈도우에서는\(백슬래시)
를 사용한다. 서로 다른 os로 개발을 진행하다보면 파일 경로로 문제가 발생할 수 있다. 파이썬에서는os.path.join()
함수를 사용하여 각 운영체제에 맞는 경로를 생성한다.
import os
path = os.path.join("A", "B", "C", "file.py")
print(path)
실행 결과
# 맥, 리눅스
A/B/C/file.py
# 윈도우
A\B\C\file.py
os.sep을 사용해 root에서 시작하는 절대 경로를 생성할 수 있다.
import os
path = os.path.join(os.sep, "A", "B", "C", "file.py")
print(path)
실행 결과
# 맥, 리눅스
/A/B/C/file.py
# 윈도우
\A\B\C\file.py
출처