我有一个脚本,它从电子邮件中获取信息,下载图像和必要的文本,然后使用所述信息创建一个 HTML 文件。我还想实现压缩文件以简化分发的功能。我遇到的问题是 zip 函数在生成所有 html 文件之前运行,因此将它们从存档中排除。是否有人对在创建 zip 存档之前确保所有 HTML 文件都已创建的最佳方法有任何建议?谢谢!
示例代码:
for csvFile in csvFiles:
for file in os.listdir('.'):
#do stuff
csv_file = csv.DictReader(open(csvFile))
for line in csv_file:
htmlFile = csvFile[:-4]+'-'+line['sequence']+'.html'
htmlCode = '<html goes here>'
htmlData = open(os.path.join('C:/foo/bar', htmlFile), 'w+')
htmlData.write(htmlCode)
print htmlFile+' Complete'
htmlData.close()
for file in allFiles:
archive = zipfile.ZipFile(csvFile[:-4]+'.zip', mode='a')
archive.write(file)
archive.close()