본문 바로가기

Program Language/Python

Python 현재 위치 및 작업위치 설정 및 절대/상대 경로 이용하기

 

1. 파일 위치를 기준위치로 설정

Control + Shift + P로 메뉴를 부른후 

launch.json 파일을 연다.

configuration 에 다음을 추가한다.

"cwd": "${fileDirname}"

 

2. 현재 절대 위치와 상대 위치 보기

현재 실행시킨 파일이 있는 절대 위치와 상대 외치는 다음과 같다. 

파일의 폴더까지의 위치는 dirname을 이용한다.

먼저 os를 import한다.

import os

 

1) 절대위치

path = os.path.abspath(__file__) 
 
dir_path = os.path.dirname(path)
 

2) 상대위치

pathS = os.path.relpath(__file__)
 
dir_path = os.path.dirname(pathS)
 
 

3) 작업 위치를 변경해보자.

 
현재의 설정된 작업 위치를 얻는 명령은 다음과 같다.
 
now_path = os.getcwd()
 
 
작업위치를 변경하는 명령은 다음과 같다.
 
os.chdir(dir_path)
 
변경되었는지 다시 확인해보자.
 
now_path2 = os.getcwd()

 

4) 실제 적용시는 다음과 같이 간단히 적용하여 사용하자.

path = os.path.abspath(__file__)
dir_path = os.path.dirname(path)
os.chdir(dir_path)

 

3. 코드에서 상대 경로를 이용하자

위에서 설정된 작업 위치로부터의 상대경로를 이용한다.

1) ./  현재 폴더에서 수행 (생략가능)

image1 = Image.open('./data/im1.png')

2) ../ 상위 폴더로 가서 수행

image2 = Image.open('../data/im2.png')