用python提取解压缩

时间:2013-05-30 18:16:23

标签: python zip extract

我有一个包含数千个混合的.xml和.csv文件的zip文件。我使用以下内容来解压缩zip文件:

import zipfile

zip = zipfile.ZipFile(r'c:\my.zip')

zip.extractall(r'c:\output')

现在我需要提取'c:\ output'文件夹中包含的数千个单独的zip文件。我打算将.csv文件连接到一个文件中。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

试试这段代码:

import zipfile , os

zip = zipfile.ZipFile(r'c:/my.zip')

zip.extractall(r'c:/output')

filelist = []
for name in zip.namelist():
    filelist.append(name)



zip.close()
for i in filelist:


    newzip = zipfile.ZipFile(r'c:/output/'+str(i))
    for file in newzip.namelist():
        if '.csv' in file :
            newzip.extract(file,r'c:/output/')
    newzip.close()
    os.remove(r'c:/output/'+str(i))