2011-12-13 3 views
0

explorer.exe 명령 줄 옵션 '/ n, @/select'을 사용하여 Windows 탐색기에서 파일을 열고 선택하는 방법을 알고 있지만 일반 문자. 누구나이 五 輪 代 같은 유니 코드 문자를 지원하는 방법을 알고 있습니까? 나는 'utf-8'로 인코딩하려했지만 작동하지 않았다. 나는 그것을 할 수있는 적절한 방법이 있다고 확신한다. 나는 누군가가 나에게 아이디어를 줄 수 있기를 바란다. 미리 감사드립니다! :)Windows 탐색기 (유니 코드)에서 항목 열기 및 선택 - Python

여기 내 예제 코드입니다 :

import win32api 

win32api.ShellExecute(None, 'open', 'explorer.exe', 
         '/n,@/select, ' + file_path, None, 1) 

답변

4

당신은 더 직접적인 방법으로 API에 액세스 할 수 ctypes을 사용할 수 있습니다 : 전에 이것에 대해 읽어

import ctypes 
ctypes.windll.shell32.ShellExecuteW(None, u'open', u'explorer.exe', 
            u'/n,/select, ' + file_path, None, 1) 
+0

놀랍습니다. 현재 작동 중입니다. 정말 고마워. – vinzon

0

this 일부 사용 될 수있다. 그것은 파이썬과 함께 유니 코드 파일 이름을 사용하기위한 것입니다. 그러나 pyWin32에 대해서는 언급하지 않았습니다.

+0

그래, (FILE_PATH는 파이썬 유니 코드 객체가 아닌 UTF-8이어야 함) unicodes에 대한 아이디어를 가지고 있지만, Windows 탐색기에서 항목을 선택하는 데 사용 방법에 대한 단서가 없습니다. 가능한 경우 또는 유니 코드를 지원하는 Windows 탐색기에서 항목을 선택하는 다른 방법을 찾아야하는 경우 explorer.exe 명령 줄 인수에 유니 코드 (utf-8) 경로를 전달하는 방법을 알아야합니다. – vinzon

+0

URL이 죽은 것으로 보입니다. –