python - os.tempnam() 在 c:/windows/temp 中创建临时文件失败
问题描述
在 Python 2.7 (Windows 7) 中,我使用 os.tempname() 创建临时文件。
os.tempnam()
失败并出现以下错误:
IOError: [Errno 2] No such file or directory: 'C:\\Windows\\TEMP\\200'
这带来了两个问题:
- 执行脚本的用户是本地管理员并具有完全访问权限
c:/windows/temp
,为什么它无法创建文件?(同一用户可以通过资源管理器手动创建文件)? - TEMP 和 TMP 都是为用户的环境变量定义的,并且指向
c:/Users.../AppData/local/temp
目录(系统的 TEMP 和 TMP 指向c:/Windows/temp
)。但是tempnam()
电话一直在使用c:/windows/temp
。为什么 ?
在这种情况下,我希望c:/Users.../AppData/local/temp
使用 ,而不是 c:/windows/temp (尽管在这种情况下c:/windows/temp
应该可以工作)。
任何想法 ?
解决方案
推荐阅读
- python - 计算数组中的列表成员对
- python - BeautifulSoup children() vs descendants()
- discord - 如何从特定用户名而不是 ID 中删除某些消息
- c# - Table-per-hierarchy 表缺少子类型的列
- javascript - 使用 IntersectionObserver 自动移动水平滚动条
- c# - 从字符串开始和结束中删除所有回车符和空格
- javascript - 我想用 React 分别返回 2 个 html 对象,但出现语法错误
- three.js - 如何在three.js 中更好地处理毛发?
- c++ - 即使我认为我写了一个,也没有找到运算符
- python - 创建带有动态命令的按钮,但将每个按钮命令的参数分配给列表的最后一个索引