解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题

作者:xcl_路路 时间:2022-10-24 05:34:54 

1. os.listdir()概述

os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。

例如:


dir ='F:/Home_01/img'#当前目录

filenames=os.listdir(dir)#filenames存储dir下的所有文件名。

注意:os.listdir()返回的文件名不一定是顺序的,也就是说结果是不固定的,如下图,则filenames[0]有可能为‘22.jpg',而不是我们所希望的‘11.jpg'。

解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题

解决办法:


filenames=os.listdir(dir)

filenames.sort(key=lambda x:int(x[:-4]))#倒着数第四位'.'为分界线,按照‘.'左边的数字从小到大排序

此时乱序就变成了顺序:filenames=['11.jpg' , '22.jpg' , '30.jpg'],即filenames[1]='22.jpg';当然可根据自己文件名的特征去决定int(x[:?])中?的值,从哪里去分割排序。

来源:https://blog.csdn.net/qq_22227123/article/details/79903116

标签:python,os.listdir
0
投稿

猜你喜欢

  • python操作xlsx格式文件并读取

    2021-07-01 20:03:26
  • 一文让你彻底弄懂js中undefined和null的区别

    2023-07-17 02:21:06
  • 深入分析Python中Lambda函数的用法

    2023-07-01 16:03:21
  • SQL Server 数据库管理常用的SQL和T-SQL语句

    2024-01-27 01:10:53
  • Python中的Pandas 时间函数 time 、datetime 模块和时间处理基础讲解

    2022-08-01 05:18:41
  • numpy实现合并多维矩阵、list的扩展方法

    2022-01-14 22:59:52
  • SQL Data Services将成为云中完整的数据库

    2009-03-25 12:28:00
  • Python发送form-data请求及拼接form-data内容的方法

    2022-11-14 09:55:15
  • JS实现针对给定时间的倒计时功能示例

    2024-04-16 09:46:57
  • node实现mock-plugin中间件的方法

    2024-05-13 10:05:59
  • Golang切片和数组拷贝详解(浅拷贝和深拷贝)

    2024-04-26 17:20:38
  • Python的条件锁与事件共享详解

    2021-12-16 22:02:23
  • Python正则表达式中flags参数的实例详解

    2021-09-23 10:43:41
  • javascript将中国数字格式转换成欧式数字格式的简单实例

    2024-05-09 10:20:21
  • mysql5.58的编译安装

    2011-01-29 16:26:00
  • python中的lambda表达式用法详解

    2022-12-01 17:33:57
  • MSSQL数据加密解密代码

    2024-01-18 05:22:34
  • SQL Server 数据库基本操作语句总结

    2024-01-18 05:12:06
  • 数字格式化转换

    2010-08-03 12:22:00
  • Python3爬虫里关于Splash负载均衡配置详解

    2022-11-24 22:54:19
  • asp之家 网络编程 m.aspxhome.com