繁体   English   中英

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

[英]Open and Select Item in Windows Explorer (Unicode) - Python

我知道如何通过使用explorer.exe命令行选项“ / n,@ / select”在Windows资源管理器中打开和选择文件,但我只能使其与常规字符一起使用。 任何人都知道如何使其支持这种五轮代之类的Unicode字符吗? 我曾尝试用'utf-8'对其进行编码,但是它没有用,我敢肯定有一种正确的方法可以做到这一点,我只是不知道我希望别人怎么给我想法。 提前致谢! :)

这是我的示例代码:

import win32api

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

您可以使用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)

可能有用。 它用于在python中使用unicode文件名。 但这并没有提及pyWin32。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM