个人笔记:python读取某电子打卡机实时数据,读取目标文件夹最新文件并匹配特定字典,替换人员代码为姓名,写入新的文本文件
2020-02-02 02:39
696 查看
python读取某电子打卡机实时数据,读取目标文件夹最新文件并匹配特定字典,替换人员代码为姓名,写入新的文本文件
注:代码引入时间模块是因为该虹膜打卡机按年月日文件夹存储,该日文件夹数据两分钟生成一个csv我们需要读取最新时间的csv(文件命名无规律),所以循环列表得到最新文件,在进行数据转换和读取,由于数据的机密性不方便展示,大家知道大概原理和实施步骤即可
coding:utf-8 import csv import datetime import os aa = datetime.datet ime.now().strftime('%Y-%m-%d') years = datetime.datetime.now().strftime('%Y') month = datetime.datetime.now().strftime('%m') days = datetime.datetime.now().strftime('%d') print(aa,aa1,aa2,aa3) filePath= './2019/10/18' filePath_one = "./HMDTP/1557397261314/1565161383166/"+years+"/"+month+"/"+days file_list = os.listdir(filePath) file_name = file_list[-1] cc = "./HMDTP/1557397261314/1565161383166/"+years+"/"+month+"/"+days+"/"+file_name print(cc) dict_code = dict() with open("hg.csv", 'r', encoding="utf-8") as f: reader = csv.DictReader(f) for row in reader: # Max TemperatureF是表第一行的某个数据,作为key WORKERCODE = row['WORKERCODE'] WORKERNAME = row['WORKERNAME'] dict_code[WORKERCODE]=WORKERNAME print(dict_code) keys_list = [] for key in dict_code: keys_list.append(key) aa = [] csv_file = csv.reader(open('./2019.csv', 'r')) for i in csv_file: i.pop(0) i.pop(2) i.pop(1) i.pop(5) i.pop(4) i.pop(5) i.pop(4) i.pop(4) aa.append(i) aa.pop(0) print(aa) f = open("data1.txt", "w") zhuangtai = [{'1': '已入井'}, {'2': '已出井'}, {'0': '未入井'}] for ii in aa: if ii[2] == '1': ii[2] = '已入井' elif ii[2] == '2': ii[2] = '已出井' elif ii[2] == '0': ii[2] = '未入井' for key in keys_list: if ii[0] == key: ii[0] = dict_code.get(key) del (ii[-1]) for list_1 in ii: f.write(list_1 + ',') f.write('\n') f.close()
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- python---实战5筛选特定数据的长度、最多(字典、元组、列表、文件操作、替换)
- 个人学习代码保存:例11.读取Excel文件中的数据
- python自动化,读取文件夹内所有文件名字,并做简单的后缀名匹配
- 用java代码实现从excel表格读取数据然后写入生成国际化配置文件properties
- PCL个人学习笔记(一)——从PCD文件中读取点云数据
- Head First Python 学习笔记-Chapter4:持久化--将数据写入文件
- python3将csv文件中的两列数据读取出来,并且按行写入txt文本之中
- python 读取文本文件的行数据,文件.splitlines()的方法
- XCode数据类型转换代码 文件读取,写入,XY坐标获取,ASCII转换等
- 使用Apache POI读取Excel文件,将读取的数据转换成json写入文本文件
- Python中对文件夹下的特定格式图像全部读取并转化为数组保存(也可转化为txt文件)
- python菜鸟笔记--python读取和写入txt文件的方法
- python直接按行读取gz压缩文件中的文本文件的数据
- Python:统计特定文件夹中,特定文件代码行数的小程序
- python学习笔记(四)-文件的读取、写入和复制、剪切
- 个人学习代码保存:例12.读取GridView文件中的数据到Excel文件
- python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。
- python写一段脚本代码自动完成输入(目录下的所有)文件的数据替换(修改数据和替换数据都是输入的)【转】
- java将float数据写入csv 并在python中读取csv文件
- Hadoop学习笔记——1.java读取Oracle中表的数据,创建新文件写入Hdfs