解决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使用redis pool的一种单例实现方式
Apr 16 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
Python简单生成8位随机密码的方法
May 24 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
新手常见6种的python报错及解决方法
Mar 09 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
python实现弹跳小球
May 13 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
python第三方库学习笔记
Feb 07 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多文件上传实现代码
2014/02/20 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
Yii2如何批量添加数据
2016/05/17 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
[原创]用javascript实现检测指定目录是否存在的方法
2008/01/12 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
Python 实现进度条的六种方式
2021/01/06 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
中国网上药店领导者:1药网
2017/02/16 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
学生拾金不昧表扬信
2014/01/21 职场文书
高中家长寄语
2014/04/02 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
博物馆观后感
2015/06/05 职场文书
员工离职证明范本
2015/06/12 职场文书
繁星春水读书笔记
2015/06/30 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL