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中字符编码简介、方法及使用建议
Jan 08 Python
Python中的super用法详解
May 28 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
Python选课系统开发程序
Sep 02 Python
python获取外网IP并发邮件的实现方法
Oct 01 Python
深入理解Python中range和xrange的区别
Nov 26 Python
如何实现删除numpy.array中的行或列
May 08 Python
selenium+python自动化测试之鼠标和键盘事件
Jan 23 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
安装pytorch时报sslerror错误的解决方案
May 17 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安全编程之加密功能
2006/10/09 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
python flask中静态文件的管理方法
2018/03/20 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
某同学的自我鉴定范文
2013/12/26 职场文书
请假条的格式
2014/04/11 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
2022/05/25 Servers