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


Posted in Python onOctober 17, 2018

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[:?])中?的值,从哪里去分割排序。

以上这篇解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过邮件服务器端口发送邮件的方法
Apr 30 Python
Python使用getpass库读取密码的示例
Oct 10 Python
深入理解Python中的super()方法
Nov 20 Python
django自带的server 让外网主机访问方法
May 14 Python
Python批处理删除和重命名文件夹的实例
Jul 11 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
Python读取csv文件实例解析
Dec 30 Python
python如何实现单链表的反转
Feb 10 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
利用Python过滤相似文本的简单方法示例
Feb 03 Python
通过python将大量文件按修改时间分类的方法
Oct 17 #Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 #Python
python按时间排序目录下的文件实现方法
Oct 17 #Python
python3 读取Excel表格中的数据
Oct 16 #Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 #Python
Python对切片命名的实现方法
Oct 16 #Python
Python 给某个文件名添加时间戳的方法
Oct 16 #Python
You might like
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
vue mounted组件的使用
2018/06/18 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
小程序实现分类页
2019/07/12 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
Python psutil模块简单使用实例
2015/04/28 Python
Django开发中复选框用法示例
2018/03/20 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Django开发中的日志输出的方法
2018/07/02 Python
Python实现全排列的打印
2018/08/18 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
什么是Python中的匿名函数
2020/06/02 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
《灯光》教学反思
2014/02/08 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
应用数学专业求职信
2014/03/14 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
Nginx进程调度问题详解
2021/09/25 Servers