import tarfile
import os
def untar():
tar_path = r'C:\Users\Downloads\dataset.tar.bz2'
save_dir = r'F:\project\dataset'
os.makedirs(save_dir, exist_ok=True)
# 打开tar文件
with tarfile.open(tar_path, "r:bz2") as tar:
# 遍历tar文件中的所有成员
for member in tar.getmembers():
# 处理文件路径中的特殊字符
member.name = member.name.replace(":", "").replace(",", "")
# 将文件解压到指定目录
tar.extract(member, path=save_dir, filter='fully_trusted')
def tar():
save_path = r'F:\project\action\dataset\src\db_video2024-04-11T08.47.51.000.tar.gz'
compress_files = [r'F:\project\action\dataset\src\db_video',
r'F:\project\action\dataset\src\db_video2024-04-11T08.47.51.000']
# 创建 tarfile 对象
with tarfile.open(save_path, "w:gz") as tar:
# 添加要压缩的文件
for compress_file in compress_files:
tar.add(compress_file)
# tar()
untar()
大家可以按需修改源码