解决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日期操作学习笔记
Oct 07 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
python 利用Pyinstaller打包Web项目
Oct 23 Python
python 怎样进行内存管理
Nov 10 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
Python实现学生管理系统(面向对象版)
Jun 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
php empty()与isset()区别的详细介绍
2013/06/17 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
python文件选择对话框的操作方法
2019/06/27 Python
python3获取url文件大小示例代码
2019/09/18 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
运动会通讯稿100字
2014/01/31 职场文书
授权委托书协议书
2014/10/16 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
返乡农民工证明
2015/06/24 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
5行Python代码实现一键批量扣图
2021/06/29 Python
Javascript webpack动态import
2022/04/19 Javascript