728x90
반응형
프로그래밍을 하다보면 특정 파일의 절대경로를 얻어야하는 경우가 있습니다.
예를들면 특정 파일을 열어서 읽거나 쓰는 등의 파일입출력 기능을 사용할 때 주로 절대경로를 얻곤 합니다.
# mydirname.py
import os
# 현재 mydirname.py가 위치한 경로의 Directory Name
path = os.path.realpath(os.path.dirname(__file__))
# 프로그램을 exe로 빌드할때는 아래와 같이 사용해야한다.
# path = os.path.realpath(os.path.dirname("__file__"))
print(os.path.join(path, "target.file"))
os.path.realpath 함수는 인자값으로 준 경로의 절대경로를 반환하는 함수입니다.
os.path.dirname 함수는 인자값으로 준 파일의 디렉토리 경로를 반환하는 함수입니니다.
__file__은 현재 파이썬 스크립트의 경로를 알려주며 위와같이 사용하게 될 경우 현재 파이썬파일이 위치한 디렉토리의 이름을 절대경로로 얻어 path에 저장하게됩니다.
os.path.join은 n개의 인자를 줄 수 있으며, 인자로 받은 경로들을 조합해 하나의 경로로 만들어 반환해주는 함수입니다.
path변수에 현재 파이썬 파일이 위치한 디렉토리의 경로를 저장했으니 path 변수와 "target.file" 파일(절대경로를 얻고자하는 대상 파일)을 인자로 주어 최종적으로 target.file의 절대경로를 얻을 수 있습니다.
728x90
반응형
'Python > Exam Code' 카테고리의 다른 글
파이썬에서 정규식을 이용해 특정 문자와 특정 문자 사이의 문자열을 구하는 방법 (0) | 2021.01.12 |
---|---|
파이썬으로 특정 파일의 절대경로를 얻는 방법 (0) | 2020.12.03 |
파이썬의 특정 자료형의 형식을 가진 문자열을 리스트로 변환하는 방법 (0) | 2020.11.27 |
Selenium에서 무한 스크롤링 웹사이트를 크롤링 하는 방법 (0) | 2020.06.05 |
파이썬 Folium 모듈을 이용해 GUI 지도 사용하기 (6) | 2020.03.30 |
파이썬 조건문을 이용한 학생의 성적 출력 예제 (0) | 2020.03.29 |
파이썬 현재 시간 및 날짜 구하기 (8) | 2019.08.16 |
파이썬 구구단 2~9단 (모든 단) 출력하기 예제 (0) | 2019.08.15 |
파이썬 구구단 (한 단) 출력하기 예제 (0) | 2019.08.15 |