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

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

