반응형
파일에서 탐색기 열기
Python에서 Windows 탐색기에서 파일로 이동하려면 어떻게해야합니까? 폴더로 이동하는 솔루션을 찾았습니다.
import subprocess
subprocess.Popen('explorer "C:\path\of\folder"')
하지만 파일에 대한 해결책이 없습니다.
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
반응형
'IT박스' 카테고리의 다른 글
MAVEN_HOME, MVN_HOME 또는 M2_HOME (0) | 2020.12.05 |
---|---|
왜`abs ()`가 다르게 구현됩니까? (0) | 2020.12.05 |
Rails : HTML을 PDF로 변환 하시겠습니까? (0) | 2020.12.05 |
GCC를 파이프에서 읽을 수 있습니까? (0) | 2020.12.05 |
JVM 속성 -Dfile.encoding = UTF8 또는 UTF-8? (0) | 2020.12.05 |