jjzjj

python - os.path.exists() 在 Windows 上的 %appdata% 中给出误报

我试图让我的游戏项目不像1995年那样保存在自己的目录中。标准库不合作。基本上,我试图在%appdata%\MYGAMENAME\中保存(这是win32上_savedir的值。)如果这样的文件夹不存在,那么我使用os.path.exists()来检查它是否确实存在,如果不存在则创建它。问题是,os.path.exists()返回True,但我可以查看文件夹并确认它没有。如果我在REPL中尝试它也不会返回True;只有在这里(我已经用我的调试器确认它确实如此)。酸洗步骤似乎正常进行;它会立即跳转到else:子句。但我可以通过OS文件系统浏览器和REPL确认文件夹和文件都不存在!这里是完整

Esky 的 Python 项目结构

我的问题本质上是“我应该如何构建卡住的、已部署的基于Python的Windows应用程序的文件和文件夹的结构。”为了了解我的情况,这里有一些背景:我正在为我的工作场所构建一个使用Python2.7的桌面应用程序。它是基于PyQt构建的基于GUI的应用程序。我正在使用Esky构建应用程序这是一个跨平台的卡住和更新框架。Esky基本上包装/调用py2exe、py2app、bb_freeze或您已安装的适用于当前平台的任何工具。Esky创建了一个压缩包,如下所示:prog.exe-eskybootstrappingexecutableappdata/-containerforallthees

windows - 在本地用户之间交换数据的正确 Windows 文件夹是什么?

我想在本地常规用户帐户下运行的应用程序中写入一个文件并在服务中读取它。什么是正确的文件夹?我想避开%APPDATA%(CSIDL_APPDATA)文件夹,因为服务需要知道这个文件夹在哪里(服务在系统帐户下运行)。我检查了%ALLUSERSPROFILE%(是CSIDL_COMMON_APPDATA吗?),它指向我的Win7x64上的c:\ProgramData。但是这个文件夹不允许普通本地用户修改(我检查了文件夹properties,security选项卡)。%CommonProgramFiles%也是如此。我需要支持WinXP及更高版本。 最佳答案

windows - 为什么 Windows 7 中的 %AppData% 似乎指向错误的文件夹?

查找和访问AppData文件夹(特别是Windows7)的最佳方法是在启动命令中键入%AppData%。但它需要我到C:\Users\user.name\AppData\Roaming当实际的AppData文件夹在上一层时,为什么我会转到Roaming文件夹?它发生在我的两台电脑上。 最佳答案 根“AppData”文件夹没有环境变量,因为任何人都不应该将数据放在那里。相反,应用程序根据数据的性质将数据放入“AppData”文件夹的子文件夹中。共有三个子文件夹:漫游本地局部低常规的旧%AppData%环境变量指向“Roaming”子文

windows - 为什么 %appdata% 和其他变量在 Windows gui 中不可见

我搜索了几个小时,试图找到某些环境变量在控制面板>系统>高级系统设置>环境变量中可见的原因。其他变量在哪里设置,为什么在这里看不到? 最佳答案 Windows将每个用户特殊文件夹的位置存储在以下注册表项下:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserShellFolders在HKEY_LOCAL_MACHINE下的相同路径中指定common特殊文件夹:HKEY_LOCALMACHINE\Software\Microsoft\Wind

c# - 如何在 IE 保护模式下访问 AppData(从托管 BHO)

我正在用C#编写IE扩展(BHO)。当在保护模式下运行时(IE的新UAC兼容模式强制所有扩展以低完整性运行),它会失败,因为它无法访问appdata文件夹中的user.config。是否有某种方法可以标记文件可由完整性较低的进程读取?如果做不到这一点,是否有某种方法可以强制BHO以中等完整性运行?如果做不到这一点,是否有某种方法可以在指向AppData中的中等完整性文件的低完整性文件夹中创建低完整性符号链接(symboliclink)?如果做不到这一点,是否有某种方法可以强制应用程序使用LocalLow文件夹中的user.config文件?如何在.net中获取此文件夹的路径(它未在En

c# - 检测 AppData\LocalLow 的位置

我正在尝试找到AppData\LocalLow文件夹的路径。我找到了一个例子,它使用:stringfolder="c:\users\"+Environment.UserName+@"\appdata\LocalLow";其中一个与c:和users相关联,这似乎有点脆弱。我试过Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)但这给了我AppData\Local,由于应用程序运行的安全限制,我需要LocalLow。它也为我的服务用户返回空白(至少在附加到流程时)。还有什么建议吗?

c# - 在 appdata 文件夹中创建 sql server 压缩文件

我正在开发一个简单的软件,它首先使用EntityFramework代码和sqlservercompact4。目前这个设置有效。EntityFramework创建sqlserver压缩文件(如果尚不存在)。数据库的路径是从存储在app.config文件中的连接字符串中定义的。它是这样构建的:但是,我想将数据库放在当前用户的应用程序数据文件夹(我的win7机器上的C:\Users\User\AppData\Roaming文件夹)中的一个文件夹中。我已经尝试将连接字符串的数据源设置为类似%APPDATA%\Database.sdf的内容,但这不起作用,我收到“路径中的非法字符”异常。我想坚持

VB6:Shellexecute AppData内部的EXE

我有以下子:PublicSubShellApp(URLAsString)DimvResultAsLongvResult=ShellExecute(0,"open",URL,vbNullString,vbNullString,vbMinimizedFocus)EndIfEndSub这是由于该潜艇所需的几个功能而无法更改的一层。现在,在我们的main()sub上,我们检查了保存在EXE旁边的文本文件中的添加插件的列表,并将上面的sub拨打以循环使用插件的路径以运行它们。因此,如果我在文本文件中有3个插件:C:\app1.exeC:\app2.exeC:\users\ahmadmusa\appdat

c# - 如何使用 C# 创建 appdata 文件夹

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。嗯,我不知道怎么打字,所以请耐心等待。这超出了我的范围,我仍然是C#的新手。我基本上需要在运行程序的当前用户的漫游应用程序数据中创建一个文件夹。我还需要访问应用程序数据部分中的另一个文件夹,然后用我创建的应用程序数据文件夹中的文件副本替换文件。