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