我尝试了多种方法来使用 Python 解压缩文件,但每种方法都以错误的创建时间结束(因为 Python 创建了该文件的新副本,而不是真正从压缩文件中提取它)。例如,在 2012 年 12 月 21 日创建的文件在使用 Python 提取时将显示今天的创建日期,但如果我使用其他东西(如 WinZip),则文件创建时间不会更改。
有没有办法在不更改创建时间的情况下使用 Python 解压缩文件?
@Jason Sperske,这是我正在使用的代码:
zf = zipfile.ZipFile(fn)
for name in zf.namelist():
filename = os.path.basename(name)
zf.extract(name, filepath)
zf.close()
另一个版本:
zf = zipfile.ZipFile(fn)
for name in zf.namelist():
source = zf.open(name)
target = open(os.path.join(filepath, filename), "wb")
with source, target:
shutil.copyfileobj(source, target)
我还从 python 中调用了 winzip,它可以工作,但很烦人。它打开了很多窗口探索窗口。