解决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之使用Python操作数据库(1)
Nov 25 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
Oct 11 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
详解python中递归函数
Apr 16 Python
python和c语言的主要区别总结
Jul 07 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
Nov 25 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 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
PHP递归调用的小技巧讲解
2013/02/19 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
详解PHP PDO简单教程
2019/05/28 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python中的随机函数random的用法示例
2018/01/27 Python
python实现电子产品商店
2019/02/26 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
python 求定积分和不定积分示例
2019/11/20 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
数控专业应届生求职信
2013/11/27 职场文书
十八大感想感言
2014/02/10 职场文书
艺术节主持词
2014/04/02 职场文书
学习雷锋标语
2014/06/25 职场文书
要账委托书范本
2014/09/15 职场文书
学校国庆节活动总结
2015/03/23 职场文书
财务出纳岗位职责
2015/03/31 职场文书