IT박스

파일에서 탐색기 열기

itboxs 2020. 12. 5. 09:25
반응형

파일에서 탐색기 열기


Python에서 Windows 탐색기에서 파일로 이동하려면 어떻게해야합니까? 폴더로 이동하는 솔루션을 찾았습니다.

import subprocess
subprocess.Popen('explorer "C:\path\of\folder"')

하지만 파일에 대한 해결책이 없습니다.


에서 제프 챠펠의 Windows 탐색기 명령 줄

import subprocess
subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"')

어떤 이유로 Windows 7에서는 항상 사용자 경로를 엽니 다.

import subprocess
subprocess.call("explorer C:\\temp\\yourpath", shell=True)

더 좋고 안전한 솔루션 (안타깝게도 Windows에서만)은 os.startfile () 입니다.

파일 대신 폴더가 주어지면 탐색기가 열립니다.

나는 파일을 선택하지 않기 때문에 질문에 완전히 대답하지는 않지만 사용 subprocess은 항상 나쁜 생각 이며이 솔루션은 다른 사람들에게 도움이 될 수 있습니다.


으로 explorer대체 될 수는 직접 실행을 차례로 조금 더 안전 할 것입니다. ( 이것에 대해서도 교육 을 받아야했습니다 )

그리고 당신이 그것에있는 동안 : Python 3의 현재 하위 프로세스 API를 사용하십시오. run()

import os
import subprocess
FILEBROWSER_PATH = os.path.join(os.getenv('WINDIR'), 'explorer.exe')

def explore(path):
    # explorer would choke on forward slashes
    path = os.path.normpath(path)

    if os.path.isdir(path):
        subprocess.run([FILEBROWSER_PATH, path])
    elif os.path.isfile(path):
        subprocess.run([FILEBROWSER_PATH, '/select,', os.path.normpath(path)])

또는 EasyGUI 의 fileopenbox 모듈을 사용하여 사용자가 클릭하여 파일을 선택할 수 있도록 파일 탐색기를 열고 (전체 파일 경로 반환) 파일을 선택할 수 있습니다.

import easygui
file = easygui.fileopenbox()

참고 URL : https://stackoverflow.com/questions/281888/open-explorer-on-a-file

반응형