python一些数据处理

python一些数据处理

  1. 获取文件夹中文件的时间,图中红色圆圈的时间

在这里插入图片描述
获取时间并且转化为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')
  1. 写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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值