教你用Python按順序讀取文件夾中文件
我們有時(shí)候會(huì)讀取一個(gè)文件夾中的所有的文件。但是,os.listdir()返回的文件名不一定是順序的,這就要求我們對(duì)返回的文件名列表進(jìn)行排序:
這時(shí)我們想到利用Epoch后面的數(shù)字對(duì)其進(jìn)行排序,具體代碼如下:
def file_name(path): train_loss_list = [] val_loss_list = [] loss_file_name = [] files = os.listdir(path) # 采用listdir來(lái)讀取所有文件 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順序的讀取文件夾下名稱(chēng)有序的文件
import os path="/home/test/" #待讀取的文件夾 path_list=os.listdir(path) path_list.sort() #對(duì)讀取的路徑進(jìn)行排序 for filename in path_list: print(os.path.join(path,filename))
總結(jié)
到此這篇關(guān)于用Python按順序讀取文件夾中文件的文章就介紹到這了,更多相關(guān)Python順序讀取文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python二進(jìn)制數(shù)據(jù)結(jié)構(gòu)Struct的具體使用
在C/C++語(yǔ)言中,struct被稱(chēng)為結(jié)構(gòu)體。而在Python中,struct是一個(gè)專(zhuān)門(mén)的庫(kù),用于處理字節(jié)串與原生Python數(shù)據(jù)結(jié)構(gòu)類(lèi)型之間的轉(zhuǎn)換。本文就詳細(xì)介紹struct的使用方式2021-06-06python中__init__方法知識(shí)點(diǎn)詳解
Python中常會(huì)看到在很多類(lèi)中都有一個(gè)__init__函數(shù),該函數(shù)有什么作用,又該如何使用呢,下面這篇文章主要給大家介紹了關(guān)于python中__init__知識(shí)點(diǎn)的相關(guān)資料,需要的朋友可以參考下2023-04-04樹(shù)莓派使用USB攝像頭和motion實(shí)現(xiàn)監(jiān)控
這篇文章主要為大家詳細(xì)介紹了樹(shù)莓派使用USB攝像頭和motion實(shí)現(xiàn)監(jiān)控,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06python批處理將圖片進(jìn)行放大實(shí)例代碼
最近處理一些規(guī)格不一的照片,需要修改成指定尺寸便于打印,下面這篇文章主要給大家介紹了關(guān)于python批處理將圖片進(jìn)行放大的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12Python中encode和encoding的區(qū)別小結(jié)
Python是一種非常流行的高級(jí)編程語(yǔ)言,它提供了許多內(nèi)置函數(shù)和庫(kù)來(lái)方便地處理文本數(shù)據(jù),其中,encode和encoding是處理文本編碼的重要概念,本文就來(lái)介紹一下Python中encode和encoding的區(qū)別小結(jié),感興趣的可以了解一下2023-11-11