我需要创建一个临时目录,该目录将容纳另一个命名目录和子文件。最后,已命名的目录和子文件将附加到tarball中,并且可以删除temp目录。最初是要使用 mkdtemp() ,但看起来 TemporaryDirectory() 方法会自行删除吗?有人可以解释这些差异。

最佳答案

您是对的,唯一的真正区别是TemporaryDirectory完成后会自行删除。它会让您执行以下操作:

with tempfile.TemporaryDirectory() as dir:
   do_stuff_with(dir)

当您离开with的范围时,该临时目录将被删除。使用mkdtemp,您将需要手动执行此操作。

关于Python:tempfile.mkdtemp和tempfile.TemporaryDirectory之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6128621/

10-15 21:58