Изменить ярлыки Unicode для Windows, используя Python - PullRequest
1 голос
/ 02 августа 2011

После этого вопроса я остановился на следующем коде 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

1 Ответ

0 голосов
/ 03 августа 2011

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

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

...