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实现完整的事务操作示例
Jun 20 Python
详解python中asyncio模块
Mar 03 Python
Python格式化字符串f-string概览(小结)
Jun 18 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
wxPython实现列表增删改查功能
Nov 19 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
django使用graphql的实例
Sep 02 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 Python
用python制作个视频下载器
Feb 01 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
Python中动态创建类实例的方法
2017/03/24 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
使用Tkinter制作信息提示框
2020/02/18 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
俄罗斯最大的在线珠宝大卖场:Nebo
2019/12/08 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
宠物店的创业计划书范文
2014/01/11 职场文书
转预备党员政审材料
2014/02/06 职场文书
无传销社区工作方案
2014/05/13 职场文书
行政处罚告知书
2015/07/01 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
Java使用HttpClient实现文件下载
2022/08/14 Java/Android