1、tar压缩和解压
import tarfile
from pathlib import PurePath
path = PurePath(".") / "test"
zip_path = path / "123.tar.gz"
file_path = path / "123.txt"
with tarfile.open(zip_path, "w:gz") as tar:
tar.add(file_path, arcname=file_path.name)
with tarfile.open(zip_path, "r:gz") as tar:
tar.extractall(path / "1123")
2、7z压缩和解压
import py7zr
import os
from pathlib import Path
path = Path(".") / "test"
zip_path = path / "123.7z"
file_path = path / "123.txt"
with py7zr.SevenZipFile(zip_path, 'w') as z:
z.writeall(file_path, arcname=os.path.basename(file_path))
with py7zr.SevenZipFile(zip_path, mode='r') as z:
z.extractall()
3、zip写入压缩和解压
from zipfile import ZipFile
from pathlib import PurePath
path = PurePath(".") / "test"
zip_path = path / "123.zip"
file_path = path / "123.txt"
with ZipFile(zip_path, "w") as f:
f.write(file_path)
f.write(file_path, arcname=file_path.name)
with ZipFile(zip_path, "r") as f:
print(f.namelist())
f.extractall('out_path')
4、gzip写入压缩和解压
import gzip
filepath = f"file.txt.gz"
content = "Hello World"
with gzip.open(filepath, 'wt') as f:
f.write(content)
with gzip.open(filepath, 'rt') as f:
content_read = f.read()
print(content_read)