您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从zip中提取文件,而不使用python ZipFile保留结构?

从zip中提取文件,而不使用python ZipFile保留结构?

这将打开zip存档成员的文件句柄,提取文件名并将其复制到目标文件(这样就ZipFile.extract可以正常工作,而无需照顾子目录)。

import os
import shutil
import zipfile

my_dir = r"D:\Download"
my_zip = r"D:\Download\my_file.zip"

with zipfile.ZipFile(my_zip) as zip_file:
    for member in zip_file.namelist():
        filename = os.path.basename(member)
        # skip directories
        if not filename:
            continue

        # copy file (taken from zipfile's extract)
        source = zip_file.open(member)
        target = open(os.path.join(my_dir, filename), "wb")
        with source, target:
            shutil.copyfileobj(source, target)
python 2022/1/1 18:48:28 有372人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶