Python 以从zip文件中读取并打印所有文件程序

Python 以从zip文件中读取并打印所有文件程序

多个文件被压缩在一起,并以一种称为zip文件的单个文件格式存储。有一些应用程序,如文件管理、数据处理、文件转换以及文件的备份和存档。在Python中,我们有zip内置函数,如infolist()和namelist(),用于从zip文件中读取并打印所有文件。我们利用预定义的方法’namelist()’或’infolist’来读取zip文件夹内的数据,以输出当前存在于zip文件中的所有文件。

输入

Python 以从zip文件中读取并打印所有文件程序

// 这是一个zip文件夹

输出

zip文件里的文件列表−

Python 以从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)来提取特定的文件或目录,然后我们看到了两种方法的不同之处。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程