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