解决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类装饰器实现方法详解
Dec 21 Python
python获取交互式ssh shell的方法
Feb 14 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
基于python实现把json数据转换成Excel表格
May 07 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
python 解决函数返回return的问题
Dec 05 Python
Python下载商品数据并连接数据库且保存数据
Mar 31 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和ACCESS写聊天室(四)
2006/10/09 PHP
坏狼的PHP学习教程之第1天
2008/06/15 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
最简单的js图片切换效果实现代码
2011/09/24 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
python encode和decode的妙用
2009/09/02 Python
Python的类实例属性访问规则探讨
2015/01/30 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
详解【python】str与json类型转换
2019/04/29 Python
python aiohttp的使用详解
2019/06/20 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
使用pip安装python库的多种方式
2019/07/31 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
JSF界面控制层技术
2013/06/17 面试题
会计电算化应届生求职信
2013/11/03 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
辞职信的写法
2015/02/27 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js