标签:com 包含 port 方法 pps 形式 列表 ofo https
管理 zip 压缩包Python管理zip主要使用zipfile模块,这个模块里有一个名为 ZipFile 的对象,我们通过将 zip 压缩包的名称传递给这个对象的函数,这样就打开了一个 zip 压缩包并获得一个 ZipFile 的对象,然后使用这个对象的方法去读取 zip 压缩包里的内容。具体如下所示:
import zipfile
first_zip = zipfile.ZipFile(‘test.zip‘)
file_list = first_zip.namelist()
print(file_list)
namelist() 是 ZipFile 中的常用方法,除此以外比较常用的方法还有 extract,extractall:
如果想要创建一个zip格式的压缩文件,必须要以「写」的模式打开 zip 文件,可以是w或a
import zipfile
my_zip = zipfile.ZipFile(‘test2.zip‘, ‘w‘)
my_zip.write(‘serilizer.py‘)
my_zip.close()
上面的代码是创建了一个名为test2.zip的新zip压缩包,压缩包里包含serilizer.py这个问题件,注意,如果同名压缩包已经存在,使用w模式会删除压缩包内原有的问题件,如果对已有压缩包添加文件的话可以使用a模式
tar 命令一般是在 Linux 系统中创建压缩包,此外 tar 命令也可以创建一个不压缩的 tar 包,仅仅是为了能把多个文件进行打包便于传输。这也就是说,我们在使用 tar 命令的时候,既可以创建普通的 tar 包,也可以创建使用压缩算法压缩过的压缩包。
Python 中使用 tarfile 标准库提供了 tar 命令提供的功能,我们也可以使用它创建一个压缩或者一个非压缩的 tar 包。
import tarfile
with tarfile.open(‘etc.tar‘, mode=‘w‘) as f:
f.add(‘apps.py‘)
上面的代码中,由于我们是创建一个 tar 包,所以以「写」模式打开 tar 包并得到一个 TarFile 对象,然后使用 TarFile 对象的 add 方法将 test.py 文件添加到 tar 包中。
import tarfile
with tarfile.open(‘etc.tar‘) as t:
for member in t.getmembers():
print(member.name)
上面的代码中,导入 tarfile 库,使用默认的读模式打开 tar 包,tarfile.open() 函数返回一个 TarFile 对象,这个对象表示当前打开的 tar 包,我们可以通过这个对象的方法操作和读取 tar 包中的内容。
tarfile 中有不少函数,其中最常用的有 getnames,extract,extractall 函数:
上面我们用 targfile 创建和读取未压缩的 tar 包,但是一般情况下,我们创建 tar 包的时候都会使用压缩算法进行压缩,以加快传输速度和减少占用的磁盘空间。
使用 tarfile 创建和读取压缩包非常简单,只要在打开文件时指定压缩算法即可。对于 tarfile 的 open 函数,以「打开模式:压缩算法」的形式打开即可。具体如下所示:
import tarfile
with tarfile.open(‘etc.tar.gz‘, mode=‘w:gz‘) as f:
f.add(‘apps.py‘)
import tarfile
with tarfile.open(‘test.tar.gz‘, ‘r:gz‘) as f:
for member in f.getmembers():
print(member.name)
参考链接
https://mp.weixin.qq.com/s/mic5BtABQYBxMCxvw6t3Bw
标签:com 包含 port 方法 pps 形式 列表 ofo https
原文地址:http://blog.51cto.com/dzm911/2337916