【发布时间】:2015-04-15 22:45:27
【问题描述】:
我有一个 python 脚本,它在运行时(每周)会创建一些大型 csv 文件。我想将这些文件存档在一个名为“存档”的子目录中,并带有一个日期戳以供将来参考。
我使用 zipfile 找到的解决方案不起作用。我希望有人能指出我正确的方向。这是我目前所拥有的:
import glob
import zipfile
from datetime import datetime
file_list = [file for file in glob.glob('*.csv')]
output_file = 'Report_' + datetime.now().strftime('%Y%m%d') + '.zip'
with zipfile.ZipFile('archive\\'+output_file, 'w') as zf:
for n, file in enumerate(file_list):
zf.writestr("{}.csv".format(i), file.read())
zf.close()
我收到以下错误,我意识到这是因为我试图将文件名读取为文件内容。
zf.writestr("{}.csv".format(i), file.read())
AttributeError: 'str' object has no attribute 'read'
如何将我的 csv 文件的内容传递给 zf.writestr?
【问题讨论】:
标签: python-2.7 csv zipfile