在Windows资源管理器中打开并选择项目(Unicode) - Python

时间:2011-12-13 09:22:50

标签: python unicode windows-explorer

我知道如何使用explorer.exe命令行选项'/ n,@ / select'在Windows资源管理器中打开和选择文件,但我只能使用常规字符。任何人都知道如何使它支持unicode字符,如这五轮代?我试图用'utf-8'编码但是它不起作用,我确信有一个正确的方法可以做到这一点我只是不知道我希望有人能给我一些想法。提前致谢! :)

这是我的示例代码:

import win32api

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

2 个答案:

答案 0 :(得分:4)

您可以使用ctypes以更直接的方式访问API :( file_path应该是Python unicode对象,而不是utf-8)

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

答案 1 :(得分:0)

this可能有些用处。这是使用python的unicode文件名。但它没有提到有关pyWin32的任何内容。