解决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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
python实现布隆过滤器及原理解析
Dec 08 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
Django之全局使用request.user.username的实例详解
May 14 Python
keras中的backend.clip用法
May 22 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
如何理解python接口自动化之logging日志模块
Jun 15 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
javascript 面向对象思想 附源码
2009/07/07 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
wxPython窗口的继承机制实例分析
2014/09/28 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
appium+python adb常用命令分享
2020/03/06 Python
Python如何省略括号方法详解
2020/03/21 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
学校门卫工作职责
2013/12/07 职场文书
房地产广告策划方案
2014/05/15 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
大学生实习介绍信
2015/05/05 职场文书
恰同学少年观后感
2015/06/08 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Redis keys命令的具体使用
2022/06/05 Redis