解决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操作Elasticsearch数据索引的教程
Apr 08 Python
简化Python的Django框架代码的一些示例
Apr 20 Python
利用Python的Django框架中的ORM建立查询API
Apr 20 Python
详解django中自定义标签和过滤器
Jul 03 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
python实现定时提取实时日志程序
Jun 22 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
Python生成一个迭代器的实操方法
Jun 18 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
分享几种python 变量合并方法
Mar 20 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
Apr 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实现的多彩标签效果代码分享
2014/08/21 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
node.js中的console用法总结
2014/12/15 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
Python实现注册登录系统
2017/08/08 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
Python识别处理照片中的条形码
2020/11/16 Python
python wsgiref源码解析
2021/02/06 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
医院检讨书范文
2014/02/01 职场文书
安全目标责任书
2014/07/22 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
MySQL日期时间函数知识汇总
2022/03/17 MySQL