Python按顺序遍历并读取文件夹中文件


Posted in Python onApril 29, 2022

我们有时候会读取一个文件夹中的所有的文件。但是,os.listdir()返回的文件名不一定是顺序的,这就要求我们对返回的文件名列表进行排序:

Python按顺序遍历并读取文件夹中文件

Python按顺序遍历并读取文件夹中文件

 这时我们想到利用Epoch后面的数字对其进行排序,具体代码如下:

def file_name(path):
    train_loss_list = []
    val_loss_list = []
    loss_file_name = []
 
    files = os.listdir(path)  # 采用listdir来读取所有文件
    for i in files:
        loss_file_name.append(i.strip("Epoch"))
 
    loss_file_name.sort(key=lambda x: int(x[:x.find("-")]))  # 按照前面的数字字符排序
    print(loss_file_name)

Python按顺序遍历并读取文件夹中文件

这样读取的文件名就是按照顺序排列了,之后我们就可以利用切片顺序的从中读取train和val的loss数据进行绘图。

附:python顺序的读取文件夹下名称有序的文件

import os
path="/home/test/"  #待读取的文件夹
path_list=os.listdir(path)
path_list.sort() #对读取的路径进行排序
for filename in path_list:
	print(os.path.join(path,filename))

总结

到此这篇关于用Python按顺序读取文件夹中文件的文章就介绍到这了!


Tags in this post...

Python 相关文章推荐
Python和php通信乱码问题解决方法
Apr 15 Python
Python如何生成树形图案
Jan 03 Python
Python程序运行原理图文解析
Feb 10 Python
Sanic框架流式传输操作示例
Jul 18 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
使用matplotlib绘制图例标签中带有公式的图
Dec 13 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
python实现飞机大战项目
Mar 11 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
python 用opencv实现霍夫线变换
Nov 27 Python
Python保存并浏览用户的历史记录
Apr 29 #Python
python解析json数据
Apr 29 #Python
python的html标准库
Apr 29 #Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 #Python
python数据处理之Pandas类型转换
Python实现将多张图片合成MP4视频并加入背景音乐
Python FuzzyWuzzy实现模糊匹配
Apr 28 #Python
You might like
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
简述JS控制台的使用
2018/07/15 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
简单的Python的curses库使用教程
2015/04/11 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python 如何停止一个死循环的线程
2020/11/24 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
建筑工程专业学生的自我评价
2013/12/25 职场文书
模范家庭事迹材料
2014/02/10 职场文书
宇宙与人观后感
2015/06/05 职场文书
地雷战观后感
2015/06/09 职场文书
python用字节处理文件实例讲解
2021/04/13 Python