Car*_*tem 8 python temporary-files
我需要创建一个临时目录,它将容纳另一个命名目录和子文件.最后,命名目录和子文件将附加到tarball,并且可以删除临时目录.最初是要使用mkdtemp,但看起来TemporaryDirectory方法会自行删除?有人可以解释这些差异.
你是对的,唯一真正的区别在于它TemporaryDirectory会在完成后自行删除.它会让你做类似的事情:
with tempfile.TemporaryDirectory() as dir:
do_stuff_with(dir)
Run Code Online (Sandbox Code Playgroud)
当你离开范围时with,临时目录将被删除.有了mkdtemp,您需要手动执行此操作.
小智 5
从tempfile.TemporaryDirectory()的文档中 :
该函数使用mkdtemp()创建一个临时目录(提供的参数直接传递给基础函数)。生成的对象可用作上下文管理器(请参见带有语句上下文管理器)。完成上下文(或破坏临时目录对象)后,将从文件系统中删除新创建的临时目录及其所有内容。