创建临时目录,用于存储计算中使用的文件

时间:2015-06-26 23:45:15

标签: python language-agnostic filesystems temp

python脚本从数据库下载2个表,进行一些计算并创建一个新表,然后上传它。涉及中间文件并存储我在当前工作目录中创建名为“temp”的文件夹的所有文件。在程序退出之前删除temp。这不是很好,因为

  1. 如果已有名为temp的文件夹,则会将其删除
  2. 如果程序在删除temp的最后一步之前崩溃,则下次程序运行时崩溃,因为上一次执行中存在同名文件。
  3. 我认为这是一种相对常见的情况。它是如何正常处理的?

1 个答案:

答案 0 :(得分:2)

这个

只有一个tempfile module
import tempfile
new_dir = tempfile.mkdtemp() #makes a new temp folder guaranteed to be unique(in the os-specific temp location)
...
os.remove(new_dir)

我真的不认为你甚至需要删除new_dir,因为它会在下次重启时自动消失(*我认为)