首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python提取zipfile

Python提取zipfile
EN

Stack Overflow用户
提问于 2021-07-26 22:16:54
回答 1查看 69关注 0票数 0

我想从zip文件中提取txt文件到桌面,我用下面的代码获得了它,但是如果zip文件有包含文本文件的文件,我如何从文件中提取这些文本文件到桌面?

代码语言:javascript
复制
import zipfile


def abc(path_to_zip_file, directory_to_extract_to):

    with zipfile.ZipFile(path_to_zip_file, 'r') as zip_ref:
         zip_ref.extractall(directory_to_extract_to)

path_to_zip_file ="zip file path"
directory_to_extract_to = "Desktop path"
z = zipfile.ZipFile(path_to_zip_file)

abc(path_to_zip_file, directory_to_extract_to)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-26 22:27:54

代码语言:javascript
复制
import zipfile, os, shutil
myZip = zipfile.ZipFile('visualvm_207.zip')


for file in myZip.filelist:
    if file.filename.endswith('.txt'):
        source = myZip.open(file)
        target = open(os.path.join(directory_to_extract_to, os.path.basename(file.filename)), "wb")
        with source, target:
            shutil.copyfileobj(source, target)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68531506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档