"); //-->
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()*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。
相关推荐
SLiCAP模拟电路设计简介
如何使用BleuIO加密狗创建实时macOS菜单栏应用程序
【求助】用python写了一个闹钟,在树莓派上没有声音
使用Python和Anaconda平台启用面部检测
Python玩转硬件:TPYBoard-Micropython开发板大盘点
Python示例:使用16-bit垂直分辨率的SDG2000X / SDG6000X构建任意波形
TFLite模型终极开盲盒来啦!
泰克推出面向测试和测量仪器的开源Python原生驱动程序包
如何只使用手势绘制3D图像
TPYBoardv102+v202家庭无线温湿度检测
资料
python2.7.3
简明python 教程
使用Python进行SDS示波器屏幕图像捕获
无需套接字,使用VXI11(LXI)和Python进行LAN控制
HTTP接口自动化测试方法研究
编程语言榜单:C++首次超越C,仅次榜首Python
蓝牙模块强化Canvas软件套件支持,快速构建低功耗蓝牙应用
Python CMOS传感器演示
使用Python语言通过SDG X系列发生器LAN口配置基本波形
TPYBoardv102+v202家庭无线温湿度检测
如何在Raspberry Pi中使用Python
《Python游戏编程入门》配套源文件
2月编程语言榜单:Go首度进入前十名
在Ubuntu上安装2024.2版本AMD FPGA工具集的参考指南