[文件读写] python 读取目录下的当前文件、上一个文件、下一个文件

在求高阶的拉格朗日插值时,比如8阶,需要取当前数据的前4条、以及后3条数据。那么在对当前txt的最前面4条和最后面3条数据求插值时,就需要读取上一个文件的后4条、下一个文件的前3条数据。

for f in os.listdir(r_path):

	# 如果不是第一个文件,取上一个文件中后4条数据
	if f != os.listdir(r_path)[0]:
	    f0 = os.listdir(r_path)[os.listdir(r_path).index(f) - 1]
	    with gzip.open(r_path + "\\" + f0, mode='rt') as fp0:
	        list0 = []  # 这里不是空,是这个文件所需的数据组成的列表
	        before =np.array(list0)[-4:,:]  # 后4条
	        
	# 如果不是最后一个文件,取下一个文件中前3条数据
	if f != os.listdir(r_path)[-1]:
	    f2 = os.listdir(r_path)[os.listdir(r_path).index(f) + 1]
	    with gzip.open(r_path + "\\" + f2, mode='rt') as fp2:
	        list2 = []  # 这里不是空,是这个文件所需的数据组成的列表
	        after = np.array(list2)[:3,:]   # 前3条
	        
	# 读取第二个至倒数第二个文件中的数据
	if f != os.listdir(r_path)[0] and f != os.listdir(r_path)[-1]:
	    with gzip.open(r_path + "\\" + f, mode='rt') as fp:
	    	#开始进行数据的处理,做插值。

现在看着是挺简单的,文件名是字符串,文件夹下的所有文件名组成一个列表,只需要进行索引就可以获取到上一个和下一个文件。但是一开始思路不清晰,想不明白怎么能获取到下一个文件的数据。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值