gpt4 book ai didi

python - 如何使用 Python 找到 Windows 通用应用程序数据文件夹?

转载 作者:IT老高 更新时间:2023-10-28 22:06:32 24 4
gpt4 key购买 nike

我希望我的应用程序存储一些数据以供所有用户访问。使用 Python,我怎样才能找到数据应该去哪里?

最佳答案

如果您不想为诸如 winpaths 之类的第三方模块添加依赖项,我建议使用 Windows 中已有的环境变量:

具体来说,您可能希望 ALLUSERSPROFILE 获取通用用户配置文件文件夹的位置,即应用程序数据目录所在的位置。

例如:

C:\> python -c "import os; print os.environ['ALLUSERSPROFILE']"
C:\Documents and Settings\All Users

编辑:查看 winpaths 模块,它使用 ctypes,因此如果您只想使用代码的相关部分而不安装 winpath,您可以使用它(显然,为简洁起见省略了一些错误检查)。

import ctypes
from ctypes import wintypes, windll

CSIDL_COMMON_APPDATA = 35

_SHGetFolderPath = windll.shell32.SHGetFolderPathW
_SHGetFolderPath.argtypes = [wintypes.HWND,
ctypes.c_int,
wintypes.HANDLE,
wintypes.DWORD, wintypes.LPCWSTR]


path_buf = wintypes.create_unicode_buffer(wintypes.MAX_PATH)
result = _SHGetFolderPath(0, CSIDL_COMMON_APPDATA, 0, 0, path_buf)
print path_buf.value

示例运行:

C:\> python get_common_appdata.py
C:\Documents and Settings\All Users\Application Data

关于python - 如何使用 Python 找到 Windows 通用应用程序数据文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/626796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com