"); //-->
import os import struct import numpy as np def read_file(): # 函数功能为:将一个文件夹下所有二进制文件以每四个字节方式读取,将读取出的数据转换为浮点类型的数据并以txt格式保存到新的地址去 path = './二进制文件所在文件夹名称' # 文件夹地址 new_path = './要存放生成txt文件的文件夹名称/' # 新的存放生成文件的文件夹地址 b_list = ['此处填写二进制文件名称(也可以参考2020.11.10所写博客,利用后缀名找到path文件夹下所有二进制文件)'] for b_file in b_list: f = open(path+'/'+b_file, 'rb') # 对b_list列表的文件以二进制方式读取 b_file_ext = os.path.splitext(b_file) # 分离二进制文件前后缀,b_front为前缀名,b_ext为后缀名 b_front, b_ext = b_file_ext m = [] # 空列表用于存放二进制数据转换为的浮点数 while True: # 每四个字节进行读取以及格式转换 a = f.read(4) if a == b'': # 为空结束循环 break a_float = struct.unpack("f", a)[0] # 此处存在存储的大小端问题 将二进制数据转换为浮点数 m.append(a_float) m_array = np.array(m) # 将m列表转换为array数组 if not os.path.exists(new_path): # 判断工作目录有无new_path文件夹,若无则创建 os.mkdir(new_path) np.savetxt(new_path+b_front+'.txt', m_array) # 对文件进行重命名并保存到新的文件夹 f.close() read_file()
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。