Python中的zipfile模块可以用来压缩和解压缩文件,支持的压缩格式有zip和tar。本文将介绍zipfile模块的使用方法以及示例代码。
1. 压缩文件
要使用zipfile模块压缩文件,需要创建一个ZipFile对象,该对象有两个参数,第一个参数是要压缩的文件的路径,第二个参数是压缩模式,支持的模式有'w'(写模式)和'a'(追加模式)。可以使用ZipFile对象的write()方法来压缩文件,该方法有两个参数,第一个参数是要压缩的文件的路径,第二个参数是压缩的文件名,如果不指定,则使用原文件名。可以使用close()方法关闭ZipFile对象。
import zipfile # 创建ZipFile对象 z = zipfile.ZipFile('example.zip', 'w') # 压缩文件 z.write('file1.txt') z.write('file2.txt', 'file2_in_zip.txt') # 关闭ZipFile对象 z.close()
2. 解压缩文件
要使用zipfile模块解压缩文件,需要创建一个ZipFile对象,该对象有两个参数,第一个参数是要解压缩的文件的路径,第二个参数是解压缩模式,支持的模式有'r'(读模式)和'a'(追加模式)。可以使用ZipFile对象的extractall()方法来解压缩文件,该方法有一个参数,是解压缩文件的路径,如果不指定,则使用当前目录。可以使用close()方法关闭ZipFile对象。
import zipfile # 创建ZipFile对象 z = zipfile.ZipFile('example.zip', 'r') # 解压缩文件 z.extractall('extract_path') # 关闭ZipFile对象 z.close()
3. 查看压缩包内容
要使用zipfile模块查看压缩包内容,需要创建一个ZipFile对象,该对象有两个参数,第一个参数是要查看的压缩包的路径,第二个参数是解压缩模式,支持的模式有'r'(读模式)和'a'(追加模式)。可以使用ZipFile对象的namelist()方法来查看压缩包内容,该方法返回一个列表,列表中的每一项都是压缩包内的文件名。可以使用close()方法关闭ZipFile对象。
import zipfile # 创建ZipFile对象 z = zipfile.ZipFile('example.zip', 'r') # 查看压缩包内容 print(z.namelist()) # ['file1.txt', 'file2_in_zip.txt'] # 关闭ZipFile对象 z.close()
:zipfile模块可以用来压缩和解压缩文件,也可以查看压缩包内容。使用zipfile模块需要先创建一个ZipFile对象,使用对应的方法,使用close()方法关闭ZipFile对象。