在使用python批量读取文件,会存在文件乱序的情况,因为只有数字进行排序,当文件名中出现字母或者下划线时,读取的顺序就会被打乱,这时需要自己排好文件顺序。

if __name__ == '__main__':train_list = []filepath = r'../audio_combine/audio_train/'filePaths = []  # 存储目录下的所有文件名,含完整路径r = []  # 解决文件顺序混乱时用的列表for root, dir, files in os.walk(filepath):for file in files:f1 = re.findall(r"\d+\.?\d*", file)  # 这一段 是为了解决文件乱序问题f1 = (f1[0], f1[1][:-1])f1 = list(map(int, f1))r.append(f1)re = sorted(r, key=lambda x: (x[0], x[1]))new_files = [(str(re[i][0]) + '_'  + str(re[i][1]) + '.wav') for i in range(len(re))]for f2 in new_files:filePaths.append(os.path.join(root, f2))  # 补齐完整路径for path in filePaths:print(path)

解决python读取文件乱序的问题相关推荐

  1. 一文解决 Python读取文件的全部知识

    文件是无处不在的,无论我们使用哪种编程语言,处理文件对于每个程序员都是必不可少的 文件处理是一种用于创建文件.写入数据和从中读取数据的过程,Python 拥有丰富的用于处理不同文件类型的包,从而使得我 ...

  2. 一种可以解决python读取文件中文出乱码的方法

    这几天刚刚入手学习python,今天在进行python文件存取的时候出现输出中文乱码问题.当然作为一名python技术小白,也只能通过在百度上查找结果.通过导入 'os'模块,如下: username ...

  3. python将文件另存为,python读取文件另存为

    解决 python 读取文件乱码问题(UnicodeDecodeError) 解决 python 读取文件乱码问题(UnicodeDecodeError) 确定你的文件的编码,下面的代码将以'utf- ...

  4. python输出到文件乱码_解决python解析文件时输出乱码

    首先获取到json模块,encoding指定文件编码utf-8,errors报错时忽略错误,print()输出结果看看是否有问题. # -*- coding: utf-8 -*- import jso ...

  5. Python中,os.listdir遍历纯数字文件乱序如何解决

    Python中,os.listdir遍历纯数字文件乱序如何解决 日常跑深度学习视觉相关代码时,常常需要对数据集进行处理.许多图像文件名是利用纯数字递增的方式命名.通常所用的排序函数sort(),是按照 ...

  6. python如何读取log文件_怎么解决Python读取log文件时报错

    怎么解决Python读取log文件时报错 发布时间:2020-05-23 14:15:56 来源:亿速云 阅读:157 作者:鸽子 问题描述: 写了一个读取log文件的Python脚本:# -*- c ...

  7. python读取文件编码报错解决

    项目场景: python读取文件报错解决 问题一:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 问题二:Unic ...

  8. Python读取文件编码及内容

    Python读取文件编码及内容 最近做一个项目,需要读取文件内容,但是文件的编码方式有可能都不一样.有的使用GBK,有的使用UTF8.所以在不正确读取的时候会出现如下错误: UnicodeDecode ...

  9. python读取文件第n行-python读取文件第n行

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. pos = pos - 1 try: f.seek(pos, 2) #从 ...

最新文章

  1. 《LINQ实战》译者感言
  2. synchronized与Lock的区别与使用
  3. Python 爬取生成中文词云以爬取知乎用户属性为例
  4. SQL注入思维导图【新手全面非详细】
  5. SAP ABAP和Hybris的源代码生成工具
  6. spring jmx_JMX和Spring –第2部分
  7. Mac开发环境搭建_zsh替换bash_2
  8. ubuntu下装java
  9. 计算机编译原理 张,计算机编译原理概念总结
  10. JavaScript 基础(二)
  11. flash mx拖拽实例_Flash MX 2004的“扭曲和渐变”命令
  12. bzoj5470 / P4578 [FJOI2018]所罗门王的宝藏//(尚未修正)
  13. ethtool 开启网卡_技术|如何使用 ethtool 命令管理以太网卡
  14. 0.91英寸和0.96英寸OLED驱动区别
  15. 中科大计算机考研录取分数线_计算机专业学校考研难度排行榜 计算机考研难度排名...
  16. pdcp层的作用_【LTE基础知识】PDCP子层协议概述
  17. 机器学习图像特征提取—颜色(RGB、HSV、Lab)特征提取并绘制直方图
  18. 一套关于 Django 的笔试题
  19. 向上取整、向下取整与四舍五入(易理解版)
  20. 中国计算机科技前沿网,专委动态科技前沿-中国计算机学会专委.PDF

热门文章

  1. 如何在r9000k 2021H上安装ubuntu和nvidia驱动
  2. windows11 + ubuntu20.04 + r9000p 安装记录
  3. 高端产品适合在闲鱼引流吗?你需要了解你的客户群是哪些?
  4. 谷歌浏览器用不了/打不开怎么办
  5. cad 打开硬件加速卡_别人发来的CAD文件,对我不太友好
  6. ipersistfile 拒绝访问_ipersistfile save 失败 错误代码“0×80070005
  7. 麒麟处理器和鸿蒙是什么,失去了麒麟处理器,鸿蒙将成为华为手机最大的王牌...
  8. java enum 单例模式_Java最给力的单例模式
  9. idea 破解过期的问题
  10. 周岁计算方法(当天加一岁 与 过了当日加一岁)