本文将详细介绍如何使用Python读写zip压缩文件,涵盖了从创建、添加、提取、删除文件到解压缩的各个方面。
一、创建和添加文件到zip压缩文件
1、使用zipfile模块的ZipFile类创建一个新的zip文件:
import zipfile with zipfile.ZipFile('example.zip', 'w') as myzip: myzip.write('file1.txt') myzip.write('file2.txt')
2、使用write方法可以一次添加一个或多个文件到zip压缩文件中。
import zipfile with zipfile.ZipFile('example.zip', 'a') as myzip: myzip.write('file3.txt') myzip.write('file4.txt')
二、提取和删除zip压缩文件中的文件
1、使用extract方法提取zip压缩文件中的指定文件:
import zipfile with zipfile.ZipFile('example.zip', 'r') as myzip: myzip.extract('file1.txt', 'extracted_files')
2、使用extractall方法提取zip压缩文件中的所有文件:
import zipfile with zipfile.ZipFile('example.zip', 'r') as myzip: myzip.extractall('extracted_files')
3、使用ZipFile类的remove方法删除zip压缩文件中的指定文件:
import zipfile with zipfile.ZipFile('example.zip', 'r') as myzip: myzip.remove('file1.txt')
三、解压缩zip压缩文件
使用ZipFile类的extractall方法可以将整个zip压缩文件解压缩到指定的目录:
import zipfile with zipfile.ZipFile('example.zip', 'r') as myzip: myzip.extractall('extracted_files')
如果需要将zip压缩文件解压缩到指定的文件夹并保留目录结构,可以使用extract方法指定目标路径:
import zipfile with zipfile.ZipFile('example.zip', 'r') as myzip: for file in myzip.namelist(): myzip.extract(file, 'extracted_files')
四、处理压缩文件中的文件列表
使用ZipFile类的namelist方法可以获取zip压缩文件中的文件列表:
import zipfile with zipfile.ZipFile('example.zip', 'r') as myzip: file_list = myzip.namelist() for file in file_list: print(file)
五、读取zip压缩文件中的文件内容
使用ZipFile类的open方法可以打开zip压缩文件中的指定文件,并读取其中的内容:
import zipfile with zipfile.ZipFile('example.zip', 'r') as myzip: with myzip.open('file1.txt') as myfile: content = myfile.read() print(content)
六、总结
通过本文的介绍,我们学习了如何使用Python进行zip压缩文件的读写操作。我们可以创建和添加文件到zip压缩文件,提取和删除zip压缩文件中的文件,解压缩zip压缩文件,并处理压缩文件中的文件列表和文件内容。
原创文章,作者:MJMP,如若转载,请注明出处:https://www.beidandianzhu.com/g/2686.html