提取没有文件夹python的zip文件

时间:2017-10-26 12:40:53

标签: python

我目前正在使用python中的extratall函数进行解压缩,解压后它还会创建一个文件夹,如:myfile.zip - > myfile / myfile.zip,如何摆脱myfile flder并将其解压缩到没有该文件夹的当前文件夹,是否可能?

2 个答案:

答案 0 :(得分:1)

我使用标准模块zipfile。方法extract提供了我认为你想要的东西。此方法具有可选参数path,以将内容提取到当前工作目录或给定路径

import os, zipfile

os.chdir('path/of/my.zip')

with zipfile.ZipFile('my.zip') as Z :
    for elem in Z.namelist() :
        Z.extract(elem, 'path/where/extract/to')

如果省略'path / where / extract / to',ZIP文件中的文件将被解压缩到ZIP文件的目录。

答案 1 :(得分:0)

import shutil

# loop over everything in the zip
for name in myzip.namelist():
    # open the entry so we can copy it
    member = myzip.open(name)
    with open(os.path.basename(name), 'wb') as outfile:
        # copy it directly to the output directory,
        # without creating the intermediate directory
        shutil.copyfileobj(member, outfile)