遍历文件夹,读取时间命名的文件

本文介绍如何在Python中遍历时间命名的CSV文件,通过时间戳转换选择指定日期范围内的文件进行读取和拼接。利用datetime模块进行时间格式转换,并通过os模块遍历文件夹,读取符合日期条件的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平常用到的一些数据文件,经常以时间命名,如“170128.csv”、“170328.csv”等,但是我们想分析一段时间的数据时就需要按照时间选取文件,这时候按170128的数值直接加减并不合适,因为没有170150这类的时间,因此需要按时间戳的加减来选择,时间戳的形式一般为“1/6/17”、“17-01-06”等,与我们存数据的格式不同,因此,我们需要完成时间戳与时间字符串之间的转换。

下面以python为例来说明(其他软件读取文件的思想类似,只是采用的函数不同):

1、起止时间为字符串:

#文件按年、月分文件夹存储文件,如170128.csv文件的路径为...\2017\1\170128.csv

#读取文件后将所有csv文件拼接

import pandas as pd
from datetime import datetime
import os

Startday='170106' #起始时间
Endday='170207' #终止时间
start=datetime.strptime(Startday,'%y%m%d') #转换为datetime格式的时间戳
end=datetime.strptime(Endday,'%y%m%d')
Frame=pd.DataFrame()
for year in range(start.year,end.year+1):
    for month in range(start.month,end.month+1):
        pathname= os.path.join(u'Z:\data',Item_num,Car_num,str(year),str(month))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值