2009-10-22 3 views

답변

23

사용 os.pardir 당신은 유닉스 나 윈도우 환경에서 작동하는지

import os 
fobj = open(os.path.join(os.pardir, "filename"), "w") 
+2

Windows와 Linux 모두에서 작동합니까? – nunos

+0

os.pardir을 사용하여 응용 프로그램이 현재 실행중인 OS에 대한 관련 상위 디렉토리 구문을 사용합니다. 예, Windows와 Linux 모두에서 작동합니다. –

+0

감사합니다. 빨리! – nunos

0

가 따라 달라집니다.

에 창 : OS와 같은 유닉스에

..\foo.txt 

는 :

../foo.txt 

당신은 운영 체제가 제대로 때 응용 프로그램 출시를 현재의 경로를 설정 확인해야합니다. 적절한 경로를 사용하여 파일을 만듭니다.

+0

os.path.join 또는 os.sep 사용 –

+0

Python은 Windows에서도 슬래시를 인식합니다. – mob

+0

저는 파이썬이 아닙니다 :-) –

7

사람들은 이것을 인식하지 못하지만 파이썬은 Windows에서도 슬래시를 수락하게되어 기쁘게 생각합니다. 모든 플랫폼에서 정상적으로 작동합니다.

fobj = open("../filename", "w") 
+1

이것은 공식 기능입니까? 나는 문서에서 그것을 보았던 것을 기억하지 못한다. os.path.join은 항상 프로그래머가 '/'에 의존해서는 안된다고 생각하게했다. – EOL

관련 문제