我有一个小的 Python 程序。我使用 Windows 注册表来启用使用右键单击上下文菜单打开文件。我的注册表项:
C:\Users\me\projects\mynotepad\notepad.exe "%1"
当我尝试使用右键单击上下文菜单打开具有希伯来语名称的文件时,我将文件名作为问号获取,并且在尝试获取文件大小时出现异常。
这是我的代码:
file_name = sys.argv[1]
file_size = os.path.getsize(unicode(file_name))
我试过这个:
file_name = sys.argv[1].decode("cp1255").encode('utf-8')
file_size = os.path.getsize(unicode(file_name))
但它没有用。
有什么建议吗?