对文件夹中所文件(csv)进行读写操作
2017-04-22 00:00
183 查看
#coding=utf-8 #导入csv包 #python版本为2.7 import csv import 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=".\\"+folder os.chdir(path) for filename in os.listdir(os.getcwd()): #获取大文件地址 tps_path=os.getcwd()+"\\"+filename avg_tps_path=os.getcwd()+"\\"+"AVG_"+filename tps=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的最大值赋给bigd bigd=max(number) tps_sum=sum(number) #求平均值 avg_tps=tps_sum/len(number) #打印接口名称和最大TPS print line[0],avg_tps,bigd #清空数组中的元素,还原到初始化状态 number=[] #把接口名称和最大tps保存到期望结果的CSV文件中 writer.writerow([line[0],avg_tps,bigd]) #关闭CSV文件,注意关闭顺序 tps.close() tps_avg.close()
相关文章推荐
- 对文件夹中所文件(csv)进行读写操作
- 对文件夹中所文件(csv)进行读写操作
- 对文件夹中所文件(csv)进行读写操作
- 对文件夹中所文件(csv)进行读写操作
- VC对csv文件进行读写操作
- Android创建隐藏文件或者文件夹,并对其读写操作android创建隐藏文件或者文件夹,其实只要在文件名或者文件夹名字前加一个点号即可。 隐藏文件(夹)可直接进行读写。 下面是一段隐藏文件的创建
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- java中IO操作 利用文件流 过滤流对文件进行读写操作
- 对项目配置文件app.comfig进行读写操作
- 对文件或文件夹进行 增删改查等操作的工具类
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- java中IO操作 利用文件流 过滤流对文件进行读写操作
- 递归遍历一个文件夹,对文件进行操作,使用lstat时的悲剧
- 用Qt进行文件的读写操作
- 简单的Android对文件进行读写操作
- C++中对文件进行读写操作
- C++中对文件进行读写操作
- 利用POI对MS Excel进行读写(可以设置写入文件的样式),利用tm-extractor对Word进行读取操作并将信息用(log4j)日志信息显示出