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中转换角度为弧度的radians()方法
May 18 Python
python中os模块详解
Oct 14 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
python实现淘宝购物系统
Oct 25 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
Python Django form 组件动态从数据库取choices数据实例
May 19 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
Python之qq自动发消息的示例代码
Feb 18 Python
python实现一个简单的贪吃蛇游戏附代码
Jun 28 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 Ajax中文乱码问题解决方法
2009/02/27 PHP
php设计模式 Singleton(单例模式)
2011/06/26 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
Python切片用法实例教程
2014/09/08 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
实习生自我鉴定范文
2013/12/05 职场文书
指导教师评语
2014/04/26 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
音乐之声观后感
2015/06/04 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技
vue选项卡切换的实现案例
2022/04/11 Vue.js