Python在开始菜单中找到“所有程序”文件夹

时间:2011-06-26 17:57:14

标签: python windows pywin32 shortcuts

我正在尝试在开始菜单的“程序”窗口文件夹中创建一个带有快捷方式的文件夹。我已经找到了一种创建shorkuts的方法,但我找不到在开始菜单中找到“programs”文件夹的方法。例如,要查找我使用的桌面文件夹:

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

但是我希望它带有程序文件夹的“programs”文件夹。

注意:我不是在搜索“Program Files”文件夹!我正在开始菜单“程序”中搜索该文件夹,例如我的计算机位于“C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs”

2 个答案:

答案 0 :(得分:2)

这适合我:

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

使用Windows API可能有更合适的方法,但我不知道。

编辑:

以下是一些可能有用的Windows API相关资料。但是,我不太了解Windows API,无法为您制作脚本。

答案 1 :(得分:1)

我找到了一个解决方案,在注册表中,有一个名为“HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders”的键,其中包含桌面,程序,开始菜单等。我将能够使用_winreg模块访问它。