Изменение сочетаний юникода Windows с использованием Python

Следуя этому вопросу , я решил использовать следующий код Python для изменения ярлыков Windows.
Он работает с ярлыками на английском языке, но не для ярлыков на основе юникода.

Как можно изменить этот (или любой другой) фрагмент для поддержки юникода ?

import re, os, pythoncom from win32com.shell import shell, shellcon shortcut_path = os.path.join(path_to_shortcut, shortcut_filename) shortcut = pythoncom.CoCreateInstance (shell.CLSID_ShellLink, None, pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink) persist_file = shortcut.QueryInterface (pythoncom.IID_IPersistFile) persist_file.Load (shortcut_path) destination1 = shortcut.GetPath(0)[0] destination2 = os.path.join(destination_path, destination_filename) shortcut.SetPath(destination2) persist_file.Save(shortcut_path, 0) 

Предположим, что unicode: path_to_shortcut , shortcut_filename , destination_path , destination_filename

One Solution collect form web for “Изменение сочетаний юникода Windows с использованием Python”

Возможно, поиск здесь может помочь: Python Unicode HOWTO

Я предполагаю, что вам нужно быть уверенным, что каждая из этих строк была правильно закодирована как Unicode, и любые изменения должны были сохранить эту кодировку. Эта статья должна предоставить всю необходимую информацию.

Python - лучший язык программирования в мире.