【问题标题】:Create tar from Python not working as expected从 Python 创建 tar 未按预期工作
【发布时间】:2012-12-20 11:41:59
【问题描述】:

我正在尝试从存储在名为 archive_list 的 Python 列表中的一堆文件中创建一个 tar 存档。在此代码运行时,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

当我运行它时,它会创建一个存档,但它是不可读的。我四处搜索,但看不出这段代码有什么问题。

【问题讨论】:

    标签: python archive tar


    【解决方案1】:

    一个问题是您在close 之后缺少括号:

    tar.close()
             ^^
    

    【讨论】:

    • 就是这样!好眼力。不敢相信我看了多久,却看不到问题所在。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 2018-03-12
    • 2020-10-04
    • 2019-06-20
    • 2017-08-14
    相关资源
    最近更新 更多