首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的应用程序缓存在Windows上的适当位置

我的应用程序缓存在Windows上的适当位置
EN

Stack Overflow用户
提问于 2008-11-20 15:28:27
回答 7查看 877关注 0票数 3

我的应用程序在磁盘上缓存了一些数据。由于缓存可能很大,因此不应将其存储在网络驱动器上。它应该在应用程序的调用之间持久化。我有一个机制,让用户选择一个位置,但希望默认是合理的和“正确的东西”的平台。

这样的缓存的合适位置是什么?是否有用于确定适当位置的API?如何在Python中调用它?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-11-20 15:58:00

看看这里:http://en.wikipedia.org/wiki/Environment_variable#User_management_variables。用户目录下的任何内容都是好的。如果它适用于所有用户,那么它应该是:%ALLUSERSPROFILE%。如果是针对特定用户的,请确保权限是正确的。

有关其他Windows版本的更多信息,请查看MSDN。环境变量可能因系统而异。

票数 2
EN

Stack Overflow用户

发布于 2008-11-20 15:40:21

在Windows中,您可以将应用程序文件放在许多地方。This page会显示一个列表(这个枚举是特定于.Net的,但大多数特殊文件夹通常都是Windows上的标准文件夹)。基本上,你需要决定是否每个用户都需要一个缓存,只为本地机器,每个应用程序或共享,等等。

我没有太多使用python的经验,所以我不能特别帮助如何获得这些路径,但我相信在这里有更多知识的人可以。

票数 3
EN

Stack Overflow用户

发布于 2008-11-20 15:53:16

Windows应用程序存储其(永久)应用程序数据的标准位置由%APPDATA% (当前用户)或%ALLUSERSPROFILE% (所有用户)环境变量引用。你可以使用,例如(仅仅是初级的并且不是非常优雅的错误检查!):

代码语言:javascript
运行
复制
import os
app_path = os.getenv("APPDATA") + "\\MyApplicationData"
try:
    os.mkdir(app_path)
except WindowsError:
    # already exists

现在,您有了自己的应用程序目录。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/305647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档