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 正则表达式 概述及常用字符
May 04 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
python 3.7.0 下pillow安装方法
Aug 27 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
你可能不知道的Python 技巧小结
Jan 29 Python
Python输出指定字符串的方法
Feb 06 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
Keras设置以及获取权重的实现
Jun 19 Python
python爬虫使用requests发送post请求示例详解
Aug 05 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+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
Python实现单词拼写检查
2015/04/25 Python
Python 对象中的数据类型
2017/05/13 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
linux环境下Django的安装配置详解
2019/07/22 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
Python如何在bool函数中取值
2020/09/21 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
中国制造网:Made-in-China.com
2019/10/25 全球购物
SQL SERVER面试资料
2013/03/30 面试题
感恩母亲节活动方案
2014/03/04 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
小学教师节活动总结
2015/03/20 职场文书
千与千寻观后感
2015/06/04 职场文书