教你用Python按顺序读取文件夹中文件

 更新时间:2022年04月29日 11:26:10   作者:霄逸鸿  
最近工作中读取文件时经常遇上比较复杂的情况,所以下面这篇文章主要给大家介绍了关于如何利用Python按顺序读取文件夹中文件的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

我们有时候会读取一个文件夹中的所有的文件。但是,os.listdir()返回的文件名不一定是顺序的,这就要求我们对返回的文件名列表进行排序:

 这时我们想到利用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)

这样读取的文件名就是按照顺序排列了,之后我们就可以利用切片顺序的从中读取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按顺序读取文件夹中文件的文章就介绍到这了,更多相关Python顺序读取文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈python日志的配置文件路径问题

    浅谈python日志的配置文件路径问题

    下面小编就为大家分享一篇浅谈python日志的配置文件路径问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python二进制数据结构Struct的具体使用

    Python二进制数据结构Struct的具体使用

    在C/C++语言中,struct被称为结构体。而在Python中,struct是一个专门的库,用于处理字节串与原生Python数据结构类型之间的转换。本文就详细介绍struct的使用方式
    2021-06-06
  • python中__init__方法知识点详解

    python中__init__方法知识点详解

    Python中常会看到在很多类中都有一个__init__函数,该函数有什么作用,又该如何使用呢,下面这篇文章主要给大家介绍了关于python中__init__知识点的相关资料,需要的朋友可以参考下
    2023-04-04
  • Python闭包与装饰器原理及实例解析

    Python闭包与装饰器原理及实例解析

    这篇文章主要介绍了Python闭包与装饰器原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 树莓派使用USB摄像头和motion实现监控

    树莓派使用USB摄像头和motion实现监控

    这篇文章主要为大家详细介绍了树莓派使用USB摄像头和motion实现监控,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • python递归函数使用详解

    python递归函数使用详解

    递归函数是一种在函数内部调用自身的编程技巧。在Python中,我们可以使用递归函数来解决一些需要重复执行相同操作的问题。递归函数通常包含两个部分:基本情况和递归情况。基本情况是指函数停止调用自身的条件,而递归情况是指函数调用自身来解决更小规模的问题。
    2023-09-09
  • python批处理将图片进行放大实例代码

    python批处理将图片进行放大实例代码

    最近处理一些规格不一的照片,需要修改成指定尺寸便于打印,下面这篇文章主要给大家介绍了关于python批处理将图片进行放大的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • Python中encode和encoding的区别小结

    Python中encode和encoding的区别小结

    Python是一种非常流行的高级编程语言,它提供了许多内置函数和库来方便地处理文本数据,其中,encode和encoding是处理文本编码的重要概念,本文就来介绍一下Python中encode和encoding的区别小结,感兴趣的可以了解一下
    2023-11-11
  • 五个有趣的Python整蛊小程序合集

    五个有趣的Python整蛊小程序合集

    Python 能做很多无聊,但有意思的事情。本文为大家精心准备了五个整蛊朋友的小程序,文中的示例代码讲解详细,感兴趣的小伙伴快动手试一试
    2022-04-04
  • 解读等值线图的Python绘制方法

    解读等值线图的Python绘制方法

    这篇文章主要介绍了解读等值线图的Python绘制方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论