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

在Python中使用zipfile()模块从ZIP文件中获取文件和文件夹的信息

发布时间:2023-12-30 13:52:07

ZIP 文件是一种能够将多个文件和文件夹压缩在一起的文件格式。在 Python 中,可以使用 zipfile 模块来处理 ZIP 文件。zipfile 模块提供了用于创建、读取和解压缩 ZIP 文件的功能。

下面是一个使用 zipfile 模块从 ZIP 文件中获取文件和文件夹信息的示例代码:

import zipfile

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

# 获取 ZIP 文件中的所有文件和文件夹
file_list = zip_file.namelist()

for file in file_list:
    # 判断是文件还是文件夹
    if file.endswith('/'):
        print('文件夹:', file)
    else:
        print('文件:', file)

# 关闭 ZIP 文件
zip_file.close()

在上面的示例中,首先使用 zipfile.ZipFile() 函数打开了一个名为 example.zip 的 ZIP 文件,并指定模式为 'r',表示以只读方式打开文件。然后使用 namelist() 方法获取 ZIP 文件中的所有文件和文件夹,返回一个包含所有名称的列表。

接着使用 for 循环逐个遍历文件和文件夹的名称。通过判断名称是否以斜杠结尾来区分文件和文件夹。如果名称以斜杠结尾,表示是一个文件夹,否则表示是一个文件。

最后使用 zip_file.close() 方法关闭 ZIP 文件。

通过上面的示例代码,我们可以从 ZIP 文件中获取到文件和文件夹的信息,并根据需要进行进一步的处理。同时,zipfile 模块还提供了其他一些有用的方法,例如可以通过 extract() 方法将文件解压到指定路径,或者使用 write() 方法将文件添加到 ZIP 文件中等等。

总结一下,使用 zipfile 模块可以方便地处理 ZIP 文件,包括获取文件和文件夹的信息、解压缩文件、压缩文件等。通过合理利用这些功能,可以对 ZIP 文件进行各种操作,满足不同需求。