我有一个脚本,它遍历给定路径('C:\Users\Razvi\Desktop\italia')中的所有文件,并读取每个文件中的行数cnt.csv文件“然后它写入另一个名为”计数器.csv“当前日期+文件夹名称+在中找到的行的总和”cnt.csv文件". 你知道吗
现在输出文件(“计数器.csv)如下所示:
30/9/2017
8dg5 5
8dg7 7
01/10/2017
8dg5 8
8dg7 10
其中名称8dg5和8dg7是脚本找到文件的文件夹“cnt.csv文件“A和数字5、7、8、10是每次运行脚本时在csv文件中找到的行的总和,显然是每次运行脚本时附加的日期。你知道吗
现在我想要的是用csv写下这些日期,以某种方式附加在列上,而不是行上,像这样:
30/9/2017 01/10/2017
8dg5 5 8dg5 8
8dg7 7 8dg7 10
代码如下:
import re
import os
from datetime import datetime
#italia =r'C:\Users\timraion\Desktop\italia'
italia =r'C:\Users\Razvi\Desktop\italia'
file = open(r'C:\Users\Razvi\Desktop\counters.csv', 'a')
now=datetime.now()
dd=str(now.day)
mm=str(now.month)
yyyy=str(now.year)
date=(dd + "/" + mm + "/" + yyyy)
file.write(date + '\n')
for filename in os.listdir(italia):
infilename = os.path.join(italia, filename)
for files in os.listdir(infilename):
if files.endswith("cnt.csv"):
result=os.path.join(infilename,"cnt.csv")
print(result)
infilename2 = os.path.join(infilename, files)
lines = 0
for line in open(infilename2):
lines += 1
file = open(r'C:\Users\Razvi\Desktop\counters.csv', 'a')
file.write(str(filename) +","+ str(lines)+"\n" )
file.close()
谢谢!你知道吗
如果您想将新条目添加为列而不是进一步向下的行,那么每次都必须读入
counters.csv
文件,附加列,然后重写它。你知道吗另一个注意事项,
file
是Python中的一个内置函数,因此您不应该使用该名称作为变量,因为在代码的更底层可能会发生意外的事情。你知道吗相关问题 更多 >
编程相关推荐