Python 2.7 归档目录中的所有csv文件
我有一个python脚本,它在运行时(每周)创建几个大型csv文件。我想将这些文件归档到一个名为“archive”的子目录中,并带有一个日期戳以供将来参考 我用zipfile找到的解决方案不起作用。我希望有人能给我指出正确的方向。这就是我到目前为止所做的: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
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())
谢谢!我想我需要打开这些文件来读取它们,但不确定如何读取。