【问题标题】:How to extract a zip file using python 3如何使用 python 3 提取 zip 文件
【发布时间】:2019-07-09 07:06:10
【问题描述】:

当 zip 文件存在于脚本文件所在的不同目录中时,如何使用 python 提取 zip 文件。 我试试这个,但我得到了错误,因为源路径不被接受,试着解决我这个问题。

from zipfile import ZipFile

def func(source, target):
    with ZipFile('source', 'target'):
        ZipFile.Extractall('target')

【问题讨论】:

标签: python-3.x zip


【解决方案1】:

使用此代码。要在目录中移动,您可以硬编码脚本所在的目录,也可以使用简单的命令切换目录,例如“../”移出给定目录或“/”移入文件夹目录。例如 - “../script.py”或“/folder/script.py”。同样,您可以使用它来查找您的 .zip 文件。

import zipfile
with zipfile.ZipFile("file.zip","r") as zip_ref:
    zip_ref.extractall("targetdir")

【讨论】:

    【解决方案2】:

    您必须检查相对于您当前工作目录的 zip 文件的源路径。要了解您当前的工作目录,您可以尝试

    import os print(os.getcwd())

    zip - Unzipping files in python

    relative-paths-in-python

    【讨论】:

      【解决方案3】:

      如果只是拆包,shutil 就足够了:

      import shutil
      shutil.unpack_archive('path-to-zipfile')
      

      【讨论】:

        猜你喜欢
        • 2018-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-03
        • 1970-01-01
        • 2020-09-03
        相关资源
        最近更新 更多