2012-07-10 3 views
0

script.py는 subfolder1이라는 폴더에 있습니다. 이 폴더는 mainfolder라는 폴더 안에 있습니다. 하위 폴더 2라는 메인 폴더 안에 다른 폴더가 있습니다. script.py가 subfolder2 내에서 이미지를 열고 자르기 등을하고 싶지만 디렉토리를 올바르게 가져 오는 방법을 모르겠습니다. 나는 시도했다 :스크립트의 디렉토리 바깥 쪽 폴더에있는 PIL 이미지 열기

import os 
rel = "../subfolder2/1.bmp" 
impath = os.path.abspath(rel) 
im = Image.open(impath) 

그러나 오류 메시지가 나타납니다 : 그런데

IOError: [Errno 2] No such file or directory: 'C:\\Users\\****\\Desktop\\mainfolder\\subfolder2\\1.bmp' 

, 내가 Windows를 사용하고 있습니다.

+1

오류 메시지의 경로가 이미지가 있어야하는 경로입니까? 실제로 이미지 파일이 있습니까? – BrenBarn

+0

나는 과거에 어떤 것도 받아들이지 않았지만 여전히 좋았고 대답을 게시했습니다. 이 문제가 당신의 문제를 해결하기를 바랍니다. – jdi

답변

2

는 디렉토리 구조는 다음과 같습니다 경우

mainfolder/ 
    subfolder1/ 
     script.py 
    subfolder2/ 
     1.bmp 

... 그런 다음 script.py의 상대 경로를 구성 할 수 있습니다. 현재 셸 명령을 실행 한 현재 작업과 관련된 경로로만 작업하고 있습니다.

당신은 같은 것을 할 수 있습니다

import os 
scriptDir = os.path.dirname(__file__) 
impath = os.path.join(scriptDir, '../subfolder2/1.bmp') 

__file__ 당신에게 해당 모듈의 파일 시스템 경로를 알려주는 모듈의 내장 속성입니다.

+0

아무 것도 없습니까? 이 문제로 전혀 도움이 되었습니까? – jdi

관련 문제