0

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

import zipfile

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

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

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

4

1 回答 1

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))
于 2013-05-30T19:35:41.333 回答