【Linux系统管理6】

2021-06-16  本文已影响0人  西布鲁克

使用Python管理压缩包

使用tarfile库读取与创建tar包

Linux系统下的tar命令仅仅是将多个文件或目录打包成一个文件,并没有进行压缩。tarfile模块提供了tar命令的功能,同时还可以创建压缩的tar包

使用tarfile库读取与创建压缩包

使用tarfile创建和读取压缩包非常简单,只要在打开文件时指定压缩算法即可。对于tarfile的open函数,以“打开模式:压缩算法”的形式打开即可。
代码示例:

# 读取一个用gzip算法压缩的tar包
with tarfile.open('tarfile_add.tar',mode='r:gz') as out:
# 创建一个用bzip2算法压缩的tar包
with tarfile.open('tarfile_add.tar',mode='w:bz2') as out:

使用zipfile库创建和读取zip压缩包

使用shutil创建和读取压缩包

通过get_archive_formats函数获取shutil支持的格式:

import shutil
shutil.get_archive_formats()

python2中shutil模块只有创建压缩包的make_archive()方法,没有解压压缩包的功能。python3中有unpack_archive()函数提供解压的功能

shutil.unpack_archive(filename,extract_dir=None,format=None)
#filename-压缩包名称; extract_dir-解压目录; format-压缩包格式
上一篇 下一篇

猜你喜欢

热点阅读