根据文章,启动文件夹(Startup)可以是所有用户的,也可以是当前用户的,加上它们的位置可以通过注册表来改变,所以需要从注册表中获取它们的路径
可能的方式:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Common StartupHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Startup
您需要获取它们的绝对路径和文件夹的路径SystemExplorerDisabled(这是从自动运行中删除的那些文件的文件夹)
还有更多方法,注册表中有 8 个(链接到列表):
此外,那些有AltStartup 的已经过时并且不再使用:https ://docs.microsoft.com/en-us/windows/win32/shell/csidl
UPD。:
在之前版本的答案中,有 2 条路径和路径 with were 考虑在内
SystemExplorerDisabled,这是错误的,因为 这个文件夹是由程序创建的SystemExplorer,后来我想通了:)通过winreg模块和解决方案
pathlib:编码:
常见的.py:
get_startup_paths.py
使用示例: