python批量读取txt数据的路径(1)

import os
import numpy as np
import pandas as pd
path = "D:/datasite_all/lin_thesis/2B-GEOPROF/2B-GEOPROF_txt/" #⽂件夹⽬录
files= os.listdir(path)  #得到⽂件夹下的所有⽂件名称
txts = []
for file in files:  #遍历⽂件夹
    position = path+file  #构造绝对路径,"\\",其中⼀个'\'为转义符
    txts.append(position)

for ss in range(1202):
    data1 = pd.read_csv(txts[ss], header=None, sep=r'\s+')  # regular expression, r'\s+' means more than 1 characters
    data1 = np.array(data1)
    data2 = data1[:,1]  # 提取dbz
    n1 = int(len(data2)/125)  # 计算本文件有多少个扫描点
    data3 = data2.reshape(n1,125)  # 数据横向输入新shape
    data3 = data3.T  # 转换成125行n1列

    # 创建125*90的计数表格
    jg = 1  # dbz分档间隔
    bg = np.zeros([125,int(90/jg)])
    for i in range(n1):
        for j in range(125):
            for k in range(-40,50,jg):
                if k < data3[j,i] < k+jg:
                    bg[j,k] += 1
    # 输出到txt
    file = open('D:/datasite_all/lin_thesis/2B-GEOPROF/125_90/'+str(files[ss][0:7])+'_Count'+str(n1)+'.txt','w+')
    print(files[ss][0:4],file=file)
    print(files[ss][4:7],file=file)
    print(n1,file=file)
    for i in range(int(90/jg)):
        for j in range(125):
            print(bg[j,i],file=file)
    file.close()

其中txts是绝对路径的集合,可以得到所有文件的文件名。

批量读取文件名,然后用循环批量处理数据,以想要的名称输出到想要的位置。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值