从Python创建tar不能按预期工作

时间:2012-12-20 11:42:00

标签: python archive tar

我试图从一堆文件中创建一个tar存档,这些文件存放在一个名为archive_list的Python列表中。在此代码运行时,archive_files包含要以其完整路径存档的文件列表。

tarname = tar_path + "/" + client_id + "_" + dt.datetime.now().strftime("%Y%m%d_%H%M%S") + ".tar.gz"
tar = tarfile.open (tarname, "w:gz")
for name in archive_list:
  print "Adding %s" % (name)
  tar.add(name)
tar.close

当我运行它时,它会创建一个存档,但它是不可读的。我已经四处搜索,但无法查看此代码的错误。

1 个答案:

答案 0 :(得分:2)

一个问题是你在close之后遗漏了括号:

tar.close()
         ^^