最近用 py7zr 库解压大量 7z 压缩包时,程序经常卡住,然后压缩文件变成 0KB
大约几十个文件丢失了G
解压代码:
import os, os.path import py7zr def zip(path, file): f = py7zr.SevenZipFile(os.path.join(path, file), "r", password="xxx") f.extractall(path) os.remove(os.path.join(path, file)) for f in os.listdir().copy(): for ff in os.listdir(f).copy(): zip(f, ff)
如果解压之后还是压缩包,并且当前文件
和解压文件
名一致 在 f.extractall()
建立新的 file 文件丢失时,原文件内容丢失