python一些数据处理
- 获取文件夹中文件的时间,图中红色圆圈的时间
获取时间并且转化为datetime格式
filetime = os.stat(os.path.join(r"*************",t)).st_mtime#或者os.path.getmtime(os.path.join(r"*************",t))
filetime = datetime.datetime.fromtimestamp(filetime)
#filetime = datetime.datetime.strptime(filetime,'%Y-%m-%d %H:%M:%S')
将时间字符串转为datetime格式记得用datetime.strptime
goaltime = datetime.datetime.strptime('2020-08-14 00:00:00','%Y-%m-%d %H:%M:%S')
- 写csv档
**
将处理结果写csv档,如果插入csv档出现多一个空格的情况,记得open时写newline=’'
**
txt = str(swafid)+','+str(ir_yield)+','+str(vf3_yield)
with open(".\yield.csv",'a+',newline='') as workinfoFile:
write = csv.writer(workinfoFile)
write.writerow(txt.split(','))
该程序实现的功能是获取文件夹下文件的修改时间并判断是否在我们设定的时间,再判断文件的格式,处理完文件写csv档
# 做重命名嘗試,以確認文檔是否被其他程序佔用
def tryRename(filePath):
try:
os.rename(filePath, filePath)
return True
except:
return False
try:
widList = []
for t in os.listdir(r"**************"):
filetime = os.stat(os.path.join(r"*************",t)).st_mtime#或者os.path.getmtime(os.path.join(r"*************",t))
filetime = datetime.datetime.fromtimestamp(filetime)
goaltime = datetime.datetime.strptime('2020-08-14 00:00:00','%Y-%m-%d %H:%M:%S')
if filetime < goaltime:
continue
if t[-4:].upper() == '.CSV':
swafid = t[:-4].upper()
widList.append(swafid)
print(len(widList))
for w in widList:
print(w)
try: # 捕捉文件名或格式不符合要求可能出现的异常
path = os.path.join(r"*************", w+'.csv')
if tryRename(path):
ir_yield = loadfile(path) #调用方法处理档案这边没写出具体方法
vf3_yield = loadvf3(path) #调用方法处理档案这边没写出具体方法
txt = str(swafid)+','+str(ir_yield)+','+str(vf3_yield)
with open(".\yield.csv",'a+',newline='') as workinfoFile:
write = csv.writer(workinfoFile)
write.writerow(txt.split(','))
except Exception as err:
print(err)
except Exception as err:
print(err)