批量读取.int文件时生成独立CSV文件的技术需求
解决方案
核心问题是你每次导出都用固定的test5.csv作为文件名,导致循环时不断覆盖旧文件。只需要根据每个源文件的名称生成对应的输出文件名即可,推荐用os.path.splitext来安全处理文件名后缀:
首先确保导入os模块(如果还没导入的话):
import os
然后修改循环内的导出代码:
for file_name in list_of_files: if '.int' in file_name: print(file_name) rd.read_int(file_name, sensor) # 提取源文件名的主体部分,替换后缀为csv base_name = os.path.splitext(file_name)[0] output_csv = f"{base_name}.csv" # 导出CSV,可选加index=False避免导出默认索引列 rd.df.to_csv(output_csv, index=False)
额外说明:
os.path.splitext(file_name)会把文件名拆分为(文件名主体, 后缀)的元组,比如"data_001.int"会得到("data_001", ".int"),取第一个元素拼接.csv就能得到唯一的输出文件名。- 如果想导出Feather格式,只需要把后缀换成
.feather,并调用to_feather方法:output_feather = f"{base_name}.feather" rd.df.to_feather(output_feather)
内容的提问来源于stack exchange,提问作者Musa Bangash
相关产品推荐
相关产品推荐

