教你用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顺序读取文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 实例分析python3实现并发访问水平切分表

    实例分析python3实现并发访问水平切分表

    在本文中小编给大家整理了关于python3实现并发访问水平切分表的相关知识点以及实例代码,有兴趣的朋友们参考下。
    2018-09-09
  • Python的Django框架实现数据库查询(不返回QuerySet的方法)

    Python的Django框架实现数据库查询(不返回QuerySet的方法)

    这篇文章主要介绍了Python的Django框架实现数据库查询(不返回QuerySet的方法)
    2020-05-05
  • python执行shell获取硬件参数写入mysql的方法

    python执行shell获取硬件参数写入mysql的方法

    这篇文章主要介绍了python执行shell获取硬件参数写入mysql的方法,可实现对服务器硬件信息的读取及写入数据库的功能,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • django template 模板渲染的实现

    django template 模板渲染的实现

    Django 的模板系统旨在使设计人员能够编写 HTML,同时以一种安全和灵活的方式动态显示数据,本文主要介绍了django template模板渲染的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01
  • OpenCV-Python使用cv2实现傅里叶变换

    OpenCV-Python使用cv2实现傅里叶变换

    在OpenCV中,我们通过cv2.dft()来实现傅里叶变换,使用cv2.idft()来实现逆傅里叶变换。本文就详细的介绍一下这两种用法,感兴趣的可以了解一下
    2021-06-06
  • python计算机视觉实现全景图像拼接示例

    python计算机视觉实现全景图像拼接示例

    这篇文章主要为大家介绍了python计算机视觉实现全景图像拼接示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python3中多线程编程的队列运作示例

    Python3中多线程编程的队列运作示例

    这篇文章主要介绍了Python3中多线程编程的队列运作示例,文中用一个简单的例子展示了Python下尝试多线程时队列的进站出站是如何运作的,需要的朋友可以参考下
    2015-04-04
  • matplotlib阶梯图的实现(step())

    matplotlib阶梯图的实现(step())

    这篇文章主要介绍了matplotlib阶梯图的实现(step()),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Pyorch之numpy与torch之间相互转换方式

    Pyorch之numpy与torch之间相互转换方式

    今天小编就为大家分享一篇Pyorch之numpy与torch之间相互转换方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Pytorch中的modle.train,model.eval,with torch.no_grad解读

    Pytorch中的modle.train,model.eval,with torch.no_grad解读

    这篇文章主要介绍了Pytorch中的modle.train,model.eval,with torch.no_grad解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12

最新评论