Python 以从zip文件中读取并打印所有文件程序
多个文件被压缩在一起,并以一种称为zip文件的单个文件格式存储。有一些应用程序,如文件管理、数据处理、文件转换以及文件的备份和存档。在Python中,我们有zip内置函数,如infolist()和namelist(),用于从zip文件中读取并打印所有文件。我们利用预定义的方法’namelist()’或’infolist’来读取zip文件夹内的数据,以输出当前存在于zip文件中的所有文件。
输入
// 这是一个zip文件夹
输出
zip文件里的文件列表−
语法
以下是示例中使用的语法−
with zipfile.Zipfile("filename.zip", "r")
上述预定义方法定义了在 zip 文件中进行读和写的操作。它接受两个参数 −
- filename.zip − 指定 zip 文件的名称。
-
r − r 是读取模式,用于读取 zip 文件中文件名的列表。
namelist()
namelist()是Python中的预定义方法,用于从zip文件中获取文件列表。
infolist()
在Python中,infolist()方法包含了zip文件的所有信息。
示例1
在下面的示例中,我们将使用’zipfile’模块开始程序。然后使用预定义的方法’with zipfile.Zipfile()’打开zip文件,该方法接受两个参数,即’Combine.zip’(zip文件)和’r’(读取zip的所有文件列表)。然后使用变量’file_list’中的预定义方法namelist()找到zip文件中的文件列表。最后,借助变量’file_list’打印结果。
import zipfile
with zipfile.ZipFile('Combine.zip', 'r') as zip_file:
file_list = zip_file.namelist()
print("The file list are:",file_list)
输出
The file list are: ['mydoc.txt', 'Namebox.txt', 'tutebox.txt']
示例2
在这个程序中,我们将通过导入zipfile模块来启动程序。然后使用”with zipfile.Zipfile()”方法打开zip文件。这个方法接受两个参数- Combine.zip (提到zip文件的名字)和 r (文件处理中的”r”模式读取zip文件中的所有现有文件)。要获取所有文件的列表,使用预定义的”infolist()”方法。接下来,创建一个名为file_list的空列表变量来保存zip文件中所有文件的名称。继续使用for循环从zip文件中提取文件信息,并使用append()方法添加文件列表。最后,使用file_list的帮助打印zip文件夹中的所有文件的列表。
import zipfile
with zipfile.ZipFile('Combine.zip', 'r') as zip_file:
file_info_list = zip_file.infolist()
file_list = []
for file_info in file_info_list:
file_list.append(file_info.filename)
print("The file list are-",file_list)
输出
The file list are: ['mydoc.txt', 'Namebox.txt', 'tutebox.txt']
结论
我们讨论了模块如何帮助读取和提取Zip文件中的文件。我们使用”ZipFile”类读取了Zip文件的内容,并通过使用namelist()方法(示例1)和infolist()方法(示例2)来提取特定的文件或目录,然后我们看到了两种方法的不同之处。