解决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 从远程服务器下载东西的代码
Feb 10 Python
python读写文件操作示例程序
Dec 02 Python
使用Python绘制图表大全总结
Feb 11 Python
Python批量查询域名是否被注册过
Jun 21 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
python实现学生管理系统
Jan 11 Python
Python实现修改IE注册表功能示例
May 10 Python
Python检测网络延迟的代码
May 15 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
给numpy.array增加维度的超简单方法
Jun 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
自己做矿石收音机
2021/03/02 无线电
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
使用Python正则表达式操作文本数据的方法
2019/05/14 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
《唯一的听众》教学反思
2014/02/20 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
运动会3000米加油稿
2015/07/21 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python