2014-09-25 2 views
0

os.listdir()을 사용하지 않고 하위 디렉토리에서 파일을 열어 읽을 수 있습니까? 아마도이게 뭔가?Python이 하위 디렉토리에 파일 열기 - linux

f1 = open('/SCRIPT/PYTHON/monomer-b/{}'.format(xyzfile)).read() 

내가에/I 전화를 걸/PYTHON 파일 SCRIPT 파이썬 스크립트를 실행하고하는 것은에서/SCRIPT/PYTHON/모노 르-B입니다. 파이썬에서 파일을 여는 동안 어떤 제안

+0

시도해 보셨습니까? 정확히 네 사건은 뭐니? –

+1

특정 문제가 있습니까? 'os.path.join'을 사용하는 것이 더 나은 방법이지만, 여기에는 아무런 문제가없는 것 같습니다. – davidism

+0

왜'os.path.listdir'을 사용할 수 없습니까? –

답변

2

당신은 상대 경로를 사용할 수 있습니다 기본적으로

file_content = open(os.path.join('./monomer-b', xyzfile)).read() 

또한 모든 경로 현재 디렉토리에서 시작 조회를, 그래서 서브 디렉토리 이름의 './'부분은 필요하지 않습니다 . os.path.join을 사용하면 올바른 경로 구분 기호와 다른 OS 관련 항목을 사용하기 때문에 문자열 연결 또는 서식 지정보다 더 좋습니다.

관련 문제