어떻게 전체 경로를 사용하지 않고 하나의 디렉토리를 파이썬으로 파일을 만들 수 있습니까?하나의 디렉토리에 파일을 만드는 방법은 무엇입니까?
Windows 및 Linux 모두에서 작동하는 방식을 원합니다.
감사합니다. (항상 ".."
아마도)
어떻게 전체 경로를 사용하지 않고 하나의 디렉토리를 파이썬으로 파일을 만들 수 있습니까?하나의 디렉토리에 파일을 만드는 방법은 무엇입니까?
Windows 및 Linux 모두에서 작동하는 방식을 원합니다.
감사합니다. (항상 ".."
아마도)
사용 os.pardir
당신은 유닉스 나 윈도우 환경에서 작동하는지
import os
fobj = open(os.path.join(os.pardir, "filename"), "w")
가 따라 달라집니다.
에 창 : OS와 같은 유닉스에
..\foo.txt
는 :
../foo.txt
당신은 운영 체제가 제대로 때 응용 프로그램 출시를 현재의 경로를 설정 확인해야합니다. 적절한 경로를 사용하여 파일을 만듭니다.
사람들은 이것을 인식하지 못하지만 파이썬은 Windows에서도 슬래시를 수락하게되어 기쁘게 생각합니다. 모든 플랫폼에서 정상적으로 작동합니다.
fobj = open("../filename", "w")
이것은 공식 기능입니까? 나는 문서에서 그것을 보았던 것을 기억하지 못한다. os.path.join은 항상 프로그래머가 '/'에 의존해서는 안된다고 생각하게했다. – EOL
Windows와 Linux 모두에서 작동합니까? – nunos
os.pardir을 사용하여 응용 프로그램이 현재 실행중인 OS에 대한 관련 상위 디렉토리 구문을 사용합니다. 예, Windows와 Linux 모두에서 작동합니다. –
감사합니다. 빨리! – nunos