【发布时间】:2015-12-21 14:01:53
【问题描述】:
所以我有一个 python 脚本,它的核心是为所选目录制作 .7z 档案,以备份数据。为简单起见,我只是通过 Windows 命令行调用了 7-zip,如下所示:
def runcompressor(target, contents):
print("Compressing {}...".format(contents))
archive = currentmodule
archive += "{}\\{}.7z".format(target, target)
os.system('7z u "{}" "{}" -mx=9 -mmt=on -ssw -up1q0r2x2y2z1w2'.format(archive, contents))
print("Done!")
如果一个存档不存在,它会创建一个新存档,如果存在则更新旧存档,但如果出现问题,存档将被损坏,如果此命令命中现有的损坏存档,它就会放弃。现在 7zip 有一个用于测试存档完整性的命令,但是文档没有说明给出输出,然后是在 python 中捕获该输出的麻烦。
有没有一种方法可以让我先测试存档,以确定它们是否已损坏?
【问题讨论】: