Python读取zip文件并解压,循环解压文件内的每个文件

读取并解压zip文件需要用到工具zipfile

示例代码

py 复制代码
import zipfile
import os


def readfile(path):
    files = os.listdir(path)
    file_list = []
    for file in files:  # 遍历文件夹
        if not os.path.isdir(file):
            file_list.append(path + '/' + file)
    return file_list


def read_zip(file_name):
    """读取zip文件"""
    zf = zipfile.ZipFile(file_name, mode='r')
    unzip_dir = os.path.dirname(os.path.realpath(__file__)) + '/unzip_dir'  # 解压路径
    for in_zip_file in zf.namelist():
        zf.extract(in_zip_file, unzip_dir)  # 解压到zip目录文件下
    # 循环读取解压后的文件
    for _file in readfile(unzip_dir):
        print(_file)


def main():
    zip_file = read_zip("xxx.zip")


if __name__ == '__main__':
    main()

最后的效果是xxx.zip文件内的文件会被解压到当前文件同目录下的 unzip_dir/文件夹下:

py 复制代码
    unzip_dir = os.path.dirname(os.path.realpath(__file__)) + '/unzip_dir'  # 解压路径

导出的文件可以使用如下方法读取:

py 复制代码
	for _file in readfile(unzip_dir):
        print(_file) # 读取的是文件名,具体的可以参考pandas各种
相关推荐
站大爷IP10 小时前
用Flet打造跨平台文本编辑器:从零到一的Python实战指南
python
MC皮蛋侠客10 小时前
使用python test测试http接口
开发语言·python·http
胡耀超10 小时前
5、Python-NumPy科学计算基础
开发语言·人工智能·python·深度学习·numpy
BIGSHU092311 小时前
java多线程场景3-并发处理和异步请求
java·开发语言·python
Source.Liu11 小时前
【Python自动化】 21.3 Pandas Series 核心数据结构完全指南
python·自动化·pandas
Sirius Wu11 小时前
私有化部署Ragflow的预训练模型
人工智能·python·语言模型·火山引擎
Mr_sun.12 小时前
Day04_苍穹外卖——套餐管理(实战)
开发语言·python
南棱笑笑生12 小时前
20250910在荣品RD-RK3588-MID开发板的Android13系统下修改短按power按键的休眠/唤醒为关闭/打开背光
开发语言·python·rockchip
java1234_小锋12 小时前
Scikit-learn Python机器学习 - 分类算法 - 线性模型 逻辑回归
python·机器学习·scikit-learn
倔强的石头_13 小时前
你的 Python 为什么“优雅地慢”?——读《极速Python:高性能编码、计算与数据分析》
python