对文件夹中所文件(csv)进行读写操作

来源:互联网 发布:淘宝感谢信的范文 编辑:程序博客网 时间:2024/06/11 23:52
#coding=utf-8#导入csv包#python版本为2.7import csvimport os#获得当前目录下的所有文件名字放入current_dir=os.listdir(os.getcwd())#寻找到需要操作的文件名for folder_name in current_dir:    if folder_name == "TPS_Aggregate":    #切换目录进入到要操作的文件目录下面os.chdir(".\\TPS_Aggregate")sub_dir=os.listdir(os.getcwd())#进入子文件夹,获取每个子文件的名字for folder in sub_dir:path=".\\"+folderos.chdir(path)for filename in os.listdir(os.getcwd()):#获取大文件地址tps_path=os.getcwd()+"\\"+filenameavg_tps_path=os.getcwd()+"\\"+"AVG_"+filenametps=file(tps_path,"rb")tps_avg=file(avg_tps_path,"wb")#创建写的文件句柄writer=csv.writer(tps_avg)#创建读的文件句柄reader=csv.reader(tps)#创建一个数组,用来保存CSV文件的数字部分number=[]#给期望的csv添加头部信息writer.writerow(["Interface Name","AVG TPS","MAX TPS"])#获取原csv文件的每一行数据for line in reader:#获取每行数据除去第一元素外的所有元素for nu in line[1:len(line)-1]:#把list中为空的元素去掉if nu!='':#把数字元素转换为整形并加入number数组number.append(float(nu))#把数组number的最大值赋给bigdbigd=max(number)tps_sum=sum(number)#求平均值avg_tps=tps_sum/len(number)#打印接口名称和最大TPSprint line[0],avg_tps,bigd#清空数组中的元素,还原到初始化状态number=[]#把接口名称和最大tps保存到期望结果的CSV文件中writer.writerow([line[0],avg_tps,bigd])#关闭CSV文件,注意关闭顺序tps.close()tps_avg.close()

0 0
原创粉丝点击