我有一个包含数千个混合的.xml和.csv文件的zip文件。我使用以下内容来解压缩zip文件:
import zipfile
zip = zipfile.ZipFile(r'c:\my.zip')
zip.extractall(r'c:\output')
现在我需要提取'c:\ output'文件夹中包含的数千个单独的zip文件。我打算将.csv文件连接到一个文件中。谢谢你的帮助!
答案 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))