解决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 client使用http post 到server端的代码
Feb 10 Python
Python实现将Excel转换为json的方法示例
Aug 05 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
python对于requests的封装方法详解
Jan 03 Python
python内存动态分配过程详解
Jul 15 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
python isinstance函数用法详解
Feb 13 Python
如何将PySpark导入Python的放实现(2种)
Apr 26 Python
Python判断字符串是否为空和null方法实例
Apr 26 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 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进行MySQL删除记录操作代码
2008/06/07 PHP
php生成随机密码的几种方法
2011/01/17 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
python 中split 和 strip的实例详解
2017/07/12 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
保送生自荐信范文
2013/10/06 职场文书
室内拓展活动方案
2014/02/13 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
文明礼仪主题班会
2015/08/13 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
python requests模块的使用示例
2021/04/07 Python
golang 实现时间戳和时间的转化
2021/05/07 Golang
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP