gpt4 book ai didi

python - 临时文件目录最终是否被系统清除

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:15 25 4
gpt4 key购买 nike

我正在使用脚本进行一些处理,目前正在使用一个固定目录来执行此文件操作。我想使用 tempfile 模块的 tempdir 以更优雅的方式执行此操作。

使用以下代码:

import os
import tempfile

#define the location of 'mytemp' parent folder relative to the system temp
sysTemp = tempfile.gettempdir()
myTemp = os.path.join(sysTemp,'mytemp')

#You must make sure myTemp exists
if not os.path.exists(myTemp):
os.makedirs(myTemp)

在我的 Mac 上它创建了一个文件夹:/var/folders/nn/zyl78zb.....在 pc 上它创建一个(我的用户目录中的隐藏文件夹。

从 tempfile 模块文档中我了解到,如果您创建一个 tempdir,您必须自己清除它。有时我确实想去看看中间文件,所以我不想自动删除它们。 如果我离开它们,操作系统最终会清除这些目录(在重新启动等之后)吗?如果我不直接从脚本中清除它们,后续运行可能会得到一个不同的临时目录。这最终可能会导致大量未使用和不需要的文件。

我已经搜索了临时文件文档,但似乎找不到答案。这可能更多是操作系统问题,但有临时文件模块经验的人应该知道。

最佳答案

例如,在 Linux 上,/tmp 通常在启动时被清除。但请记住,许多服务器可能连续运行多年,所以最好不要指望重新启动。然后在 Windows 上,只要运行磁盘清理,就会清除临时文件,如果从来没有的话。您的程序负责删除其存在的临时文件;最好的方法是在打开后立即取消链接(在 Unixen 上);无论您做什么,都使用 tempfile 模块中可用的最佳机制。

关于python - 临时文件目录最终是否被系统清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18249314/

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