Python 3.4:不会自动删除临时文件

时间:2017-09-28 01:03:42

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

如果您正在使用tempfile库,那么您可能已经遇到过即使您的程序已完成也不会自动删除临时文件的情况。这对于多次使用的程序来说非常重要,因为一旦临时文件堆积起来,它的目录就会变得混乱。

1 个答案:

答案 0 :(得分:-2)

这是Q& A。因此,这是我的解决方案。

显然,tempfile.TemporaryFile的默认设置不会自动删除您的临时文件,但会在tempfile.NamedTemporaryFile中添加前缀:

with tempfile.NamedTemporaryFile(prefix="anything_",
                                         dir=os.getcwd()) as tempf:

            '''put something'''
            tempf.seek(0)

注意:

  • os.getcwd()是获取文件的当前目录。
  • 您的临时文件为anything_ + (random values)(即anything_23mem

希望它有所帮助。