解决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 help()函数用法详解
Mar 11 Python
用Python程序抓取网页的HTML信息的一个小实例
May 02 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
python 匹配url中是否存在IP地址的方法
Jun 04 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
python实现银联支付和支付宝支付接入
May 07 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 Python
Pycharm github配置实现过程图解
Oct 13 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 Python
Django 实现jwt认证的示例
Apr 30 Python
在 Python 中利用 Pool 进行多线程
Apr 24 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
关于手调机和数调机的选择
2021/03/02 无线电
用php+mysql一个名片库程序
2006/10/09 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
利用Python批量生成任意尺寸的图片
2016/08/29 Python
python查看微信好友是否删除自己
2016/12/19 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
详解python:time模块用法
2019/03/25 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
python 实现视频 图像帧提取
2019/12/10 Python
企划主管岗位职责
2013/12/12 职场文书
班队活动设计方案
2014/01/30 职场文书
大学生作弊检讨书
2014/02/19 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
幼儿园开学通知
2015/04/24 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
大学生读书笔记大全
2015/07/01 职场文书
捐款仪式主持词
2015/07/04 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL