日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

教你用Python按順序讀取文件夾中文件_python

作者:霄逸鴻 ? 更新時間: 2022-06-27 編程語言

我們有時候會讀取一個文件夾中的所有的文件。但是,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))

總結

原文鏈接:https://blog.csdn.net/MasterCayman/article/details/124101919

欄目分類
最近更新