私は 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を呼び出しました。動作しますが、面倒です。多くのウィンドウが開き、ウィンドウを探索します。