def merge_zips_to_tgz(tgz_filename, zip_filenames): with open(tgz_filename, 'wb') as outfile: with tarfile.open(fileobj=outfile, mode='w:gz') as tgz: for zip_filename in zip_filenames: with zipfile.ZipFile(zip_filename, 'r') as zip_file: for zip_info in zip_file.infolist(): with zip_file.open(zip_info) as zip_member:
buffer = io.BytesIO(zip_member.read())
tar_info = tarfile.TarInfo(name=zip_info.filename)
tar_info.size = len(buffer.getbuffer())
tgz.addfile(tarinfo=tar_info, fileobj=buffer)
if __name__ == "__main__": if len(sys.argv) < 2:
print(f"Usage: {Path(__file__).name} output.tgz zip1.zip zip2.zip ...")
sys.exit(1)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.