解决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处理csv数据动态显示曲线实例代码
Jan 23 Python
利用pandas将numpy数组导出生成excel的实例
Jun 14 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
浅析Python四种数据类型
Sep 26 Python
python实现弹窗祝福效果
Apr 07 Python
Python 脚本实现淘宝准点秒杀功能
Nov 13 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
Python内置数据类型list各方法的性能测试过程解析
Jan 07 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 Python
用python实现前向分词最大匹配算法的示例代码
Aug 06 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
python基础之匿名函数详解
Apr 21 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
法压式咖啡之制作法
2021/03/03 冲泡冲煮
PHP5+UTF8多文件上传类
2008/10/17 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
JavaScript面象对象设计
2008/04/28 Javascript
js 获取、清空input type="file"的值(示例代码)
2013/12/24 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
Python tkinter和exe打包的方法
2020/02/05 Python
python math模块的基本使用教程
2021/01/16 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
Java如何调用外部Exe程序
2015/07/04 面试题
学前教育求职自荐信范文
2013/12/25 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
前处理组长岗位职责
2014/03/01 职场文书
内勤主管岗位职责
2014/04/03 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
服务员态度差检讨书
2014/10/28 职场文书
信息技术国培研修日志
2015/11/13 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript