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正则表达式操作指南(re使用)
Sep 06 Python
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
对python中return和print的一些理解
Aug 18 Python
使用Python写一个小游戏
Apr 02 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
wxPython绘图模块wxPyPlot实现数据可视化
Nov 19 Python
Python写捕鱼达人的游戏实现
Mar 31 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
Python logging模块写入中文出现乱码
May 21 Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 Python
python3 简单实现组合设计模式
Jul 02 Python
python调用摄像头的示例代码
Sep 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
Javascript实现字数统计
2015/07/03 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
vue实现拖拽效果
2019/12/23 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
快速了解Python中的装饰器
2018/01/11 Python
python实现简单登陆流程的方法
2018/04/22 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python快排算法详解
2019/03/04 Python
python 经典数字滤波实例
2019/12/16 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
nohup的用法
2014/08/10 面试题
灵泰克Java笔试题
2016/01/09 面试题
2014年创卫实施方案
2014/02/18 职场文书
中班上学期幼儿评语
2014/04/30 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书