Открыть и выбрать элемент в проводнике Windows (Unicode) - Python - PullRequest
0 голосов
/ 13 декабря 2011

Я знаю, как открыть и выбрать файл в проводнике Windows, используя параметры командной строки explorer.exe '/ n, @ / select', но я могу заставить его работать только с обычными символами.Кто-нибудь знает, как заставить его поддерживать символы Юникода, такие как этот this 五 代?Я пытался закодировать это с помощью 'utf-8', но это не сработало, я уверен, что есть правильный способ сделать это, я просто не знаю, как, я надеюсь, кто-то может дать мне идею.Заранее спасибо!:)

вот мой пример кода:

import win32api

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

Ответы [ 2 ]

4 голосов
/ 13 декабря 2011

Вы можете использовать ctypes для более прямого доступа к API: (file_path должен быть объектом Unicode Python, а не utf-8)

import ctypes
ctypes.windll.shell32.ShellExecuteW(None, u'open', u'explorer.exe', 
                                    u'/n,/select, ' + file_path, None, 1)
0 голосов
/ 13 декабря 2011

это может быть полезным.Это для использования имен файлов Unicode с Python.Но ничего не говорится о pyWin32.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...