草庐IT

Python:tempfile.mkdtemp 和 tempfile.TemporaryDirectory 之间的区别

我需要创建一个临时目录来存放另一个命名目录和子文件。最后,指定的目录和子文件将附加到压缩包中,临时目录可以删除。最初打算使用mkdtemp()但它看起来像TemporaryDirectory()方法自己删除?谁能解释一下差异。 最佳答案 您是对的,唯一真正的区别是TemporaryDirectory完成后会自行删除。它会让你做类似的事情:withtempfile.TemporaryDirectory()asdir:do_stuff_with(dir)当您离开with的范围时,临时目录将被删除。使用mkdtemp,您需要手动执行此操作

python - 如何删除使用 tempfile.mkdtemp 创建的目录?

我有一个python程序,它使用tempfile.mkdtemp在/temp下创建临时目录。不幸的是,Python程序在使用后并没有删除该目录。所以现在磁盘空间不足。问题:如何手动删除/temp下的临时目录?我尝试手动删除它们,但出现“权限被拒绝”错误。在Python程序中,temp目录使用后如何删除? 最佳答案 要在Python中管理资源(如文件),最佳做法是使用with关键字,自动释放资源(即清理,如关闭文件);这在Python2.5中可用。从Python3.2开始,您可以使用tempfile.TemporaryDirector