首页 > 编程知识 正文

Python读写zip压缩文件

时间:2023-11-22 03:14:11 阅读:306777 作者:RJRN

本文将详细介绍如何使用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压缩文件,并处理压缩文件中的文件列表和文件内容。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。