Python 2.7 归档目录中的所有csv文件

Python 2.7 归档目录中的所有csv文件,python-2.7,csv,zipfile,Python 2.7,Csv,Zipfile,我有一个python脚本,它在运行时(每周)创建几个大型csv文件。我想将这些文件归档到一个名为“archive”的子目录中,并带有一个日期戳以供将来参考 我用zipfile找到的解决方案不起作用。我希望有人能给我指出正确的方向。这就是我到目前为止所做的: import glob import zipfile from datetime import datetime file_list = [file for file in glob.glob('*.csv')] output_file

我有一个python脚本,它在运行时(每周)创建几个大型csv文件。我想将这些文件归档到一个名为“archive”的子目录中,并带有一个日期戳以供将来参考

我用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'

如何将zf.writest传递给csv文件的内容

您收到该错误是因为
文件
中:

for n, file in enumerate(file_list):
是一个
str
。您可能打算打开文件:

for n, file in enumerate(file_list):
    with open(file,'r') as f:
        zf.writestr("{}.csv".format(i), f.read())

谢谢!我想我需要打开这些文件来读取它们,但不确定如何读取。