Python найдите папку «все программы» в меню «Пуск» - PullRequest
2 голосов
/ 26 июня 2011

Я пытаюсь создать папку с ярлыками внутри папки Windows «Программы» в меню «Пуск».Я уже нашел способ создания шоркутов, но не могу найти способ найти папку «программы» в меню «Пуск».Например, чтобы найти папку рабочего стола, которую я использую:

os.environ["userprofile"]+"\\Desktop\\" 

, но я хочу ее с папкой "Programs" с папкой программ.

Примечание. Я не ищу "Program"Файлы "Папка !!!"Я ищу папку в меню «Программы» в меню «Пуск», которая, например, на моем компьютере находится в «C: \ ProgramData \ Microsoft \ Windows \ Меню« Пуск »\ Программы»

Ответы [ 2 ]

2 голосов
/ 26 июня 2011

Это делает для меня:

os.path.join(os.environ["userprofile"], "Start Menu", "Programs")

Вероятно, есть более правильный способ сделать это с помощью Windows API, но я не знаю этого.

Редактировать:

Вот пара связанных материалов для Windows API, которые могут помочь.Однако я недостаточно хорошо знаю Windows API, чтобы сделать для вас скрипт.

1 голос
/ 27 июня 2011

Я нашел решение, в реестре есть ключ с именем «HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders», в котором есть рабочий стол, программы, меню «Пуск» и т. Д. Я смогу доступ к нему с помощью модуля _winreg

...