解决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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
pyv8学习python和javascript变量进行交互
Dec 04 Python
python连接oracle数据库实例
Oct 17 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
python并发编程之线程实例解析
Dec 27 Python
python3实现域名查询和whois查询功能
Jun 21 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
pytorch打印网络结构的实例
Aug 19 Python
解决Python二维数组赋值问题
Nov 28 Python
如何利用python进行时间序列分析
Aug 04 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 Python
关于的python五子棋的算法
May 02 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 UTF8 文件的签名问题
2009/10/30 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
原生js实现轮播图
2017/02/27 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
axios基本入门用法教程
2017/03/25 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
微信小程序实现星星评价效果
2018/11/02 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
结婚典礼证婚词
2014/01/08 职场文书
带薪年假请假条
2014/02/04 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
接收函
2019/04/22 职场文书
导游词之千岛湖
2019/09/23 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS