2010-05-20 3 views
4

저는 Python으로 프로그램을 작성하고 있습니다. OS에서 현재 작업 디렉토리를 열어서 예를 들어 explorer.exe를 열고 원하는 디렉토리로 이동하게하려고합니다. 이 작업을 수행하는 방법에 대한 아이디어가 있습니까?OS를 Python에서 디렉토리로 엽니 다.

디렉토리는 이미 os.getcwd에 의해 제공됩니다. (분명히 [email protected] 학점)에 사용하기위한 대안을 게시

import os 
os.startfile('C:/') # opens explorer at C:\ drive 

Here 사람 :

크로스 플랫폼 방법은

답변

9

os.startfile 있습니다 :) 선호하지만 창 아래에만 사용할 수 유닉스와 유사한 시스템을 가지고 있고, 누군가는 desktop package을 pypi에서 사용할 수 있다고 언급한다. 제안 된 방법

import os 
import subprocess 

def startfile(filename): 
    try: 
    os.startfile(filename) 
    except: 
    subprocess.Popen(['xdg-open', filename]) 

그래서 대답을 완료하려면, 사용

startfile(os.getcwd()) 
+1

이 문제를 해결하는 가장 좋은 방법입니다. 그러나 @Vidar가 명령 줄에서 엄격하게 실행하려는 경우 os.system ("explorer.exe % s"% start_directory)을 호출 할 수 있습니다. – inspectorG4dget

관련 문제