Python 在开始菜单中定位“所有程序”文件夹
我想在Windows的“开始菜单”里的“程序”文件夹中创建一个包含快捷方式的文件夹。我已经找到了一种创建快捷方式的方法,但找不到“程序”文件夹的位置。比如说,要找到桌面文件夹,我会用:
os.environ["userprofile"]+"\\Desktop\\"
但我想找到的是“程序”文件夹。
注意:我不是在找“Program Files”文件夹!!!我是在找“开始菜单”里的“程序”文件夹,比如在我的电脑里,它的位置是“C:\ProgramData\Microsoft\Windows\Start Menu\Programs”。
2 个回答
2
这对我来说可以了:
os.path.join(os.environ["userprofile"], "Start Menu", "Programs")
可能还有更合适的方法可以用Windows API来实现,但我不太了解。
补充:
这里有一些关于Windows API的相关资料,可能会对你有帮助。不过我对Windows API了解得不够深,没办法为你写个脚本。
2
我找到了解决办法。在电脑的注册表里,有一个叫做 "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" 的键,这里存放着桌面、程序、开始菜单等信息。我可以通过 _winreg 模块来访问它。