解決python中os.listdir()函數(shù)讀取文件夾下文件的亂序和排序問題
1. os.listdir()概述
os.listdir() 方法用于返回指定的文件夾包含的文件或文件夾的名字的列表。
例如:
dir ='F:/Home_01/img'#當(dāng)前目錄 filenames=os.listdir(dir)#filenames存儲(chǔ)dir下的所有文件名。
注意:os.listdir()返回的文件名不一定是順序的,也就是說結(jié)果是不固定的,如下圖,則filenames[0]有可能為‘22.jpg',而不是我們所希望的‘11.jpg'。

解決辦法:
filenames=os.listdir(dir) filenames.sort(key=lambda x:int(x[:-4]))#倒著數(shù)第四位'.'為分界線,按照‘.'左邊的數(shù)字從小到大排序
此時(shí)亂序就變成了順序:filenames=['11.jpg' , '22.jpg' , '30.jpg'],即filenames[1]='22.jpg';當(dāng)然可根據(jù)自己文件名的特征去決定int(x[:?])中?的值,從哪里去分割排序。
以上這篇解決python中os.listdir()函數(shù)讀取文件夾下文件的亂序和排序問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)根據(jù)Excel表格某一列內(nèi)容與數(shù)據(jù)庫(kù)進(jìn)行匹配
這篇文章主要為大家詳細(xì)介紹了Python如何使用pandas庫(kù)和Brightway2庫(kù)實(shí)現(xiàn)根據(jù)Excel表格某一列內(nèi)容與數(shù)據(jù)庫(kù)進(jìn)行匹配,需要的可以參考下2025-02-02
Python文件操作及內(nèi)置函數(shù)flush原理解析
這篇文章主要介紹了Python文件操作及內(nèi)置函數(shù)flush原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
深入討論P(yáng)ython函數(shù)的參數(shù)的默認(rèn)值所引發(fā)的問題的原因
這篇文章主要介紹了深入討論P(yáng)ython函數(shù)的參數(shù)的默認(rèn)值所引發(fā)的問題的原因,利用了Python解釋器在內(nèi)存地址分配中的過程解釋了參數(shù)默認(rèn)值帶來陷阱的原因,需要的朋友可以參考下2015-03-03
python定時(shí)按日期備份MySQL數(shù)據(jù)并壓縮
這篇文章主要為大家詳細(xì)介紹了python定時(shí)按日期備份MySQL數(shù)據(jù)并壓縮,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04
Python+Matplotlib+LaTeX玩轉(zhuǎn)數(shù)學(xué)公式
這篇文章主要為大家介紹了如何在Matplotlib中使用LaTeX?公式和符號(hào)以及Python如何生成LaTeX數(shù)學(xué)公式。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-02-02
Python pandas求方差和標(biāo)準(zhǔn)差的方法實(shí)例
標(biāo)準(zhǔn)差(或方差),分為 總體標(biāo)準(zhǔn)差(方差)和 樣本標(biāo)準(zhǔn)差(方差),下面這篇文章主要給大家介紹了關(guān)于pandas求方差和標(biāo)準(zhǔn)差的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-08-08
Python實(shí)現(xiàn)向列表或數(shù)組添加元素
Python中的列表是一種動(dòng)態(tài)數(shù)組,可以存儲(chǔ)不同數(shù)據(jù)類型的元素,并提供多種方法進(jìn)行元素的添加和刪除,列表是Python中非常靈活和強(qiáng)大的數(shù)據(jù)結(jié)構(gòu),可以通過索引訪問、修改和操作列表中的元素,列表的創(chuàng)建十分簡(jiǎn)單,只需使用方括號(hào)括起元素,并用逗號(hào)分隔2024-09-09

