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之list和str比较
Sep 20 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
python 表达式和语句及for、while循环练习实例
Jul 07 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
对python 命令的-u参数详解
Dec 03 Python
Python检查ping终端的方法
Jan 26 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
使用python创建生成动态链接库dll的方法
May 09 Python
用python写爬虫简单吗
Jul 28 Python
Python爬虫之爬取某文库文档数据
Apr 21 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
JS获取后台Cookies值的小例子
2013/03/04 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
物业经理求职自我评价
2013/09/22 职场文书
房产销售经理职责
2013/12/20 职场文书
写给保洁员表扬信
2014/01/08 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android