Modificar los accesos directos de Unicode de Windows usando Python

Luego de esta pregunta , me decidí por el siguiente código de Python para modificar los accesos directos de Windows.
Funciona para los accesos directos basados ​​en inglés, pero no para los accesos directos basados ​​en Unicode.

¿Cómo se podría modificar este (o cualquier otro) fragmento para que sea compatible con Unicode ?

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) 

Supongamos que los siguientes son Unicode: path_to_shortcut , shortcut_filename , destination_path , destination_filename

Tal vez mirar aquí puede ayudar: Python Unicode HOWTO

Supongo que deberías estar seguro de que cada una de esas cadenas se codificó correctamente como Unicode y que cualquier cambio debe preservar esa encoding. Ese artículo debe proporcionar toda la información que necesitará.