2011-06-26 39 views
2

我试图在开始菜单中的Windows程序文件夹“程序”内创建一个快捷方式文件夹。我已经找到了一种创建shorkuts的方法,但我找不到在开始菜单中找到“程序”文件夹的方法。例如,要找到我使用的桌面文件夹:Python找到开始菜单中的“所有程序”文件夹

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

但我希望它与程序文件夹的“程序”文件夹。

注意:我没有搜索“Program Files”文件夹!我在寻找在开始菜单的“程序”文件夹中,例如在我的电脑是在“C:\ ProgramData \微软\的Windows \开始菜单\程序”

+0

我找到了解决方案! “HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders”在注册表 – Saulpila

+0

使用'ctypes'模块的解决方案在这里http://stackoverflow.com/questions/2216173/how-to-get-path-开始菜单程序目录 –

回答

1

我发现了一个解决方案,在注册表中,有一个名为 “HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \ Explorer中\用户文件夹壳” 有钥匙桌面,程序,开始菜单等。我将能够使用_winreg模块访问它。

1

这确实对我来说:

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

有可能是一个更正确的方法来做到这一点与Windows API,但我不知道它。

编辑:

这是一些可能帮助Windows API的相关材料。不过,我不太了解Windows API。

+0

不,对我来说,该文件夹不存在...这是一个问题,应该有一个正确的方式...也许在注册表或类似的东西... – Saulpila

+0

在如果你愿意尝试Python中的Windows API,请再次查看我的答案。 – KeJi

+1

我发现一个解决方案,在注册表中有一个名为“HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders”的密钥,它具有桌面,程序,开始菜单等。我将能够访问它与_winreg模块。 – Saulpila

相关问题