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编写Linux系统守护进程实例
Feb 03 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
python利用正则表达式提取字符串
Dec 08 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
通过cmd进入python的步骤
Jun 16 Python
Python调用jar包方法实现过程解析
Aug 11 Python
Python日志打印里logging.getLogger源码分析详解
Jan 17 Python
python编写函数注意事项总结
Mar 29 Python
PyQt5 显示超清高分辨率图片的方法
Apr 11 Python
Pytorch 统计模型参数量的操作 param.numel()
May 13 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 读取文件的正确方法
2009/04/29 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &
2010/02/09 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
如何在PHP中使用数组
2020/06/09 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python模块WSGI使用详解
2018/02/02 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
大学毕业后的十年规划
2014/01/07 职场文书
幼儿园门卫制度
2014/01/29 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
社区春季防火方案
2014/06/02 职场文书
python实现简单聊天功能
2021/07/07 Python
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js