欢迎访问宙启技术站
智能推送

使用Python的zipfile()模块处理ZIP文件的基本操作

发布时间:2023-12-30 13:51:21

在Python中,可以使用zipfile模块处理ZIP文件。zipfile模块提供了创建、读取、写入和解压缩ZIP文件的功能。以下是zipfile模块的一些基本操作和使用示例:

1. 打开ZIP文件:

可以使用ZipFile类的构造函数打开一个ZIP文件,参数为文件路径和打开模式("r"表示只读,"w"表示写入)。

import zipfile

# 打开ZIP文件
zip = zipfile.ZipFile("example.zip", "r")

2. 查看ZIP文件中包含的文件列表:

可以使用ZipFile类的namelist()方法获取ZIP文件中包含的所有文件名列表。

import zipfile

# 打开ZIP文件
zip = zipfile.ZipFile("example.zip", "r")

# 获取文件列表
file_list = zip.namelist()

# 打印文件列表
for file_name in file_list:
    print(file_name)

3. 解压ZIP文件:

可以使用ZipFile类的extractall()方法将ZIP文件中的所有文件解压缩到指定目录。

import zipfile

# 打开ZIP文件
zip = zipfile.ZipFile("example.zip", "r")

# 解压所有文件到指定目录
zip.extractall("destination")

# 关闭ZIP文件
zip.close()

4. 解压ZIP文件中的单个文件:

可以使用ZipFile类的extract()方法将ZIP文件中的单个文件解压缩到指定目录。

import zipfile

# 打开ZIP文件
zip = zipfile.ZipFile("example.zip", "r")

# 解压单个文件到指定目录
zip.extract("file.txt", "destination")

# 关闭ZIP文件
zip.close()

5. 创建ZIP文件并添加文件:

可以使用ZipFile类的write()方法将文件添加到一个新的ZIP文件中。

import zipfile

# 创建一个新的ZIP文件
zip = zipfile.ZipFile("new_zip.zip", "w")

# 添加一个文件到ZIP文件
zip.write("file.txt")

# 关闭ZIP文件
zip.close()

6. 创建ZIP文件并添加多个文件:

可以使用ZipFile类的write()方法结合循环将多个文件添加到一个新的ZIP文件中。

import zipfile

# 创建一个新的ZIP文件
zip = zipfile.ZipFile("new_zip.zip", "w")

# 添加多个文件到ZIP文件
file_list = ["file1.txt", "file2.txt", "file3.txt"]
for file in file_list:
    zip.write(file)

# 关闭ZIP文件
zip.close()

以上是zipfile模块的一些基本操作和使用示例。使用这些操作可以方便地处理ZIP文件,如打开、查看、解压缩和创建。你可以根据自己的需求来使用zipfile模块中提供的其他方法来进一步扩展和优化你的ZIP文件处理功能。