解决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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
Python3基础之条件与循环控制实例解析
Aug 13 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
python 从csv读数据到mysql的实例
Jun 21 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
Jun 20 Python
机器学习实战之knn算法pandas
Jun 22 Python
python3 enum模块的应用实例详解
Aug 12 Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php获取后台Job管理的实现代码
2011/06/10 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
详解package.json版本号规则
2019/08/01 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
python 中文乱码问题深入分析
2011/03/13 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
Prototype是怎么扩展DOM的
2014/10/01 面试题
财务部总监岗位职责
2014/03/12 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
学雷锋倡议书
2015/01/19 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL