|
|
1
42
如果不想为第三方模块(如WinPath)添加依赖项,我建议使用Windows中已有的环境变量:
特别是你可能想要的
例如。:
:查看winpath模块,它使用的是ctypes,因此如果您只想使用代码的相关部分而不安装winpath,则可以使用它(显然为了简洁起见,省略了一些错误检查)。
运行示例:
|
|
|
2
15
从…起 http://snipplr.com/view.php?codeview&id=7354
要获取所有用户(而不是当前用户)的应用程序数据目录,只需使用
|
|
|
3
10
看看
http://ginstrom.com/code/winpaths.html
|
|
|
4
3
您可以使用
这里我的XP机器有一个COMMONAPPDATA环境变量,它指向All Users\Application Data文件夹,但我的Win2K3系统没有此环境变量。 |
|
|
5
3
由于与非美国版本的Windows和Vista不兼容,先前的答案已删除。
要扩展到空间的答案,可以使用
|
|
|
6
1
自从 SHGetFolderPath 已弃用,您也可以使用 SHGetKnownFolderPath 在Vista和更新版本中。这还允许您查找比SHGetFolderPath更多的路径。下面是一个精简的示例(完整代码 available on Gist ):
|