Python3:tempfile.mkstemp文件自行删除

时间:2018-05-03 16:46:32

标签: python python-3.x temporary-files

我使用tempfile.mkstemp(dir=tempdir.name, prefix="out_")创建了一堆临时文件。

tempdir创建为tempdir.TemporaryDirectory(dir="/asdf")

尽管文档说用户负责删除这些我不想做但又不想要的文件,但我的所有临时文件都在Python进程退出后消失了。这是故意的吗?我该如何解决这个问题?

出于调试目的,我希望在进程关闭后保留这些文件。

1 个答案:

答案 0 :(得分:0)

我在TemporaryDirectory中创建了所有临时文件。即使不使用上下文管理器,TemporaryDirectory也会在其所有内容上调用shutil.rmdir(即,无论文件包含哪些文件,都会清除自身及其所有内容)。