如何使用 python 3 提取 zip 文件

Sud*_*kar 5 zip python-3.x

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

from zipfile import ZipFile

def func(source, target):
    with ZipFile('source', 'target'):
        ZipFile.Extractall('target')
Run Code Online (Sandbox Code Playgroud)

00s*_*der 9

对于只是拆包,shutil应该足够了:

import shutil
shutil.unpack_archive('path-to-zipfile')
Run Code Online (Sandbox Code Playgroud)


Pra*_*ood 6

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

import zipfile
with zipfile.ZipFile("file.zip","r") as zip_ref:
    zip_ref.extractall("targetdir")
Run Code Online (Sandbox Code Playgroud)


Nam*_*ara 2

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

import os print(os.getcwd())

zip - 在 python 中解压缩文件

python 中的相对路径