Python 文件将在哪里创建?
将在哪个目录中创建文件?有可能在那里看到它还是看不见?来自 名单如下:Python 文件将在哪里创建?,python,file,temporary-files,Python,File,Temporary Files,将在哪个目录中创建文件?有可能在那里看到它还是看不见?来自 名单如下: 由TMPDIR环境变量命名的目录 由环境变量TEMP命名的目录 由TMP环境变量命名的目录 平台特定位置: 在Windows上,目录C:\TEMP,C:\TMP,\TEMP和\TMP,按此顺序排列 在所有其他平台上,目录依次为/tmp、/var/tmp和/usr/tmp 作为最后手段,当前工作目录 来自mac os的示例: import tempfile storage_path = os.path.join(te
- 由
环境变量命名的目录TMPDIR
- 由环境变量
命名的目录TEMP
- 由
环境变量命名的目录TMP
- 平台特定位置:
- 在Windows上,目录
,C:\TEMP
,C:\TMP
和\TEMP
,按此顺序排列\TMP
- 在所有其他平台上,目录依次为
、/tmp
和/var/tmp
/usr/tmp
- 作为最后手段,当前工作目录
- 在Windows上,目录
import tempfile
storage_path = os.path.join(tempfile.gettempdir(), 'storage.data')
with open(STORAGE_PATH, 'w') as f:
f.write(data)
当你通过finder进入目录时,文件应该在那里。至于Windows,它可能是隐藏的,我相信您可以解锁。目前没有创建任何文件。查看以查找有关模块功能的更多信息,如
.gettempdir()
:
Python搜索标准目录列表以查找
调用用户可以在中创建文件。名单如下:
os.path.join()。磁盘上没有创建任何内容来构建这些字符串。这将取决于您是否实际使用该字符串(如调用或open()
)来创建内容
如果对该字符串使用普通的open()
调用,则会在其他进程可见的tempfile.gettempdir()位置创建一个常规文件
如果需要安全地创建临时文件,使攻击者无法访问该文件或影响其创建位置,请使用或;在UNIX系统上,这将导致一个文件不再列在目录中(该文件存在,但其他进程无法打开)。但是,它将在tempfile.gettempdir()
位置创建,因此它将占用该目录所在的相关磁盘分区上的磁盘空间。查看,这将回答您的问题。阅读文档:什么文件?你的代码没有创建任何文件。你检查过文档了吗?老师给你解释清楚。
/var/folders/4x/2rjwjpyn1pn9_0t1r5_m8blr0000gn/T/storage.data