教你用Python按順序讀取文件夾中文件
我們有時候會讀取一個文件夾中的所有的文件。但是,os.listdir()返回的文件名不一定是順序的,這就要求我們對返回的文件名列表進(jìn)行排序:
這時我們想到利用Epoch后面的數(shù)字對其進(jìn)行排序,具體代碼如下:
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("-")])) # 按照前面的數(shù)字字符排序 print(loss_file_name)
這樣讀取的文件名就是按照順序排列了,之后我們就可以利用切片順序的從中讀取train和val的loss數(shù)據(jù)進(jìn)行繪圖。
附:python順序的讀取文件夾下名稱有序的文件
import os path="/home/test/" #待讀取的文件夾 path_list=os.listdir(path) path_list.sort() #對讀取的路徑進(jìn)行排序 for filename in path_list: print(os.path.join(path,filename))
總結(jié)
到此這篇關(guān)于用Python按順序讀取文件夾中文件的文章就介紹到這了,更多相關(guān)Python順序讀取文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python二進(jìn)制數(shù)據(jù)結(jié)構(gòu)Struct的具體使用
在C/C++語言中,struct被稱為結(jié)構(gòu)體。而在Python中,struct是一個專門的庫,用于處理字節(jié)串與原生Python數(shù)據(jù)結(jié)構(gòu)類型之間的轉(zhuǎn)換。本文就詳細(xì)介紹struct的使用方式2021-06-06樹莓派使用USB攝像頭和motion實現(xiàn)監(jiān)控
這篇文章主要為大家詳細(xì)介紹了樹莓派使用USB攝像頭和motion實現(xiàn)監(jiān)控,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06Python中encode和encoding的區(qū)別小結(jié)
Python是一種非常流行的高級編程語言,它提供了許多內(nèi)置函數(shù)和庫來方便地處理文本數(shù)據(jù),其中,encode和encoding是處理文本編碼的重要概念,本文就來介紹一下Python中encode和encoding的區(qū)別小結(jié),感興趣的可以了解一下2023-11-11