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')