python使用tarfile模块压缩和读取.tar.bz2格式的压缩包

2022-03-11 00:00:00 读取 模块 压缩包

将当前文件夹下的所有文件压缩到pidancode.com.tar.bz2 文件

"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/17
修改日期:2022/3/17
功能描述:python压缩和读取.tar.bz2格式的压缩包
"""
# 压缩文件夹为 .tar.bz2
import tarfile
import bz2

archive = tarfile.open('pidancode.com.tar.bz2', 'w:bz2')
archive.debug = 1  # 显示文件被压缩的进度
archive.add(r'./')  # 添加当前文件夹到压缩包
archive.close()
# 解压一个.tar.bz2
import tarfile
import bz2

archive = tarfile.open('pidancode.com.tar.bz2', 'r:bz2')
archive.debug = 1  # 显示被压缩的文件.
for tarinfo in archive:
    archive.extract(tarinfo, r'./temp/')  # 将压缩包解压到当前目录的temp文件夹下.
archive.close()

以上代码在Python3.9下运行通过。

相关文章