2

ディレクトリなしでtar.gzにtarファイルを圧縮する方法を探しています。

今日、私のコードは、「tarfile」ライブラリと arcname 引数を使用してディレクトリなしで TAR ファイルを生成しますが、この TAR ファイルを TAR.GZ で圧縮したい場合、ディレクトリを削除する方法がわかりません。

この 3 日間で多くのテストを行いました。

私のコード:

Tarname = example.tar
ImageDirectory = C:\...
TarDirectory = C:\..

tar = tarfile.open(Tarname, "w")
tar.add(ImageDirectory,arcname=TarName)
tar.close()

targz = tarfile.open("example.tar.gz", "w:gz")
targz.add(TarDirectory, arcname=TarName)
targz.close()
4

2 に答える 2

0

gzip モジュールを使用してみてください: これは使用方法の例です:

import gzip
f_in = open('file.txt', 'rb')
f_out = gzip.open('file.txt.gz', 'wb')
f_out.writelines(f_in)
f_out.close()
f_in.close()
于 2014-01-15T12:50:12.207 に答える