码迷,mamicode.com
首页 > 其他好文 > 详细

tarfile/zipfile/shutil

时间:2018-11-10 16:43:07      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:mem   col   read   系统   nbsp   pytho   系统管理   标准   使用   

当我们选择使用Python来进行Linux系统管理,那么就免不了会在Python代码中对压缩包进行处理,包括创建压缩包、解压、获取压缩包中的文件列表等

tarfile

Python的tarfile标准库提供了tar命令提供的功能,我们可以使用它创建一个压缩或非压缩的tar包

1、读取tar包

 这个例子中,我们首先导入tarfile库,然后使用默认的读模式打开tar包。tarfile.open函数会返回一TarFile的对象,用这个对象表示当前打开的tar包,我们可以通过这个对象的方法操作和读取tar包的内容。如下:通过TarFile对象的getmembers 方法获取了tar包中的文件列表

import tarfile
with tarfile.open(heboan.tar) as t:
    for member_info in t.getmembers():
        print(member_info.name)

 2、创建tar包

 创建一个tar包,所以以写模式打开tar包并得到一个TarfFile对象,然后使用TarFile对象的方法将README.txt文件添加到tar包中。

import tarfile
with tarfile.open(heboan.tar, w) as out:
    out.add(README.txt)

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

前面我们创建和读取的是一个没有经过压缩的tar包。一般情况下,我们创建一个tar包的时候都会使用压缩算法进行压缩,以减少数据传输的带宽和磁盘的存储空间。

 

tarfile/zipfile/shutil

标签:mem   col   read   系统   nbsp   pytho   系统管理   标准   使用   

原文地址:https://www.cnblogs.com/sellsa/p/9939599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!