解決python中os.listdir()函數(shù)讀取文件夾下文件的亂序和排序問題
1. os.listdir()概述
os.listdir() 方法用于返回指定的文件夾包含的文件或文件夾的名字的列表。
例如:
dir ='F:/Home_01/img'#當前目錄 filenames=os.listdir(dir)#filenames存儲dir下的所有文件名。
注意:os.listdir()返回的文件名不一定是順序的,也就是說結果是不固定的,如下圖,則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';當然可根據(jù)自己文件名的特征去決定int(x[:?])中?的值,從哪里去分割排序。
以上這篇解決python中os.listdir()函數(shù)讀取文件夾下文件的亂序和排序問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Flask和pyecharts實現(xiàn)動態(tài)數(shù)據(jù)可視化
這篇文章主要介紹了Flask和pyecharts實現(xiàn)動態(tài)數(shù)據(jù)可視化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02python實現(xiàn)爬蟲統(tǒng)計學校BBS男女比例之數(shù)據(jù)處理(三)
這篇文章主要介紹了python實現(xiàn)爬蟲統(tǒng)計學校BBS男女比例之數(shù)據(jù)處理,需要的朋友可以參考下2015-12-12python ndarray數(shù)組對象特點及實例分享
在本篇文章里小編給大家分享的是一篇關于python ndarray數(shù)組對象特點及實例相關內(nèi)容,有需要的朋友們跟著學習下。2021-10-10Python入門之三角函數(shù)sin()函數(shù)實例詳解
這篇文章主要介紹了Python入門之三角函數(shù)sin()函數(shù)實例詳解,分享了相關實例,具有一定參考價值,需要的朋友可以了解下。2017-11-11Python實戰(zhàn)基礎之Pandas統(tǒng)計某個數(shù)據(jù)列的空值個數(shù)
我們在處理數(shù)據(jù)的時候,經(jīng)常需要檢查數(shù)據(jù)的質(zhì)量,也需要知道出問題的數(shù)據(jù)在哪個位置,下面這篇文章主要給大家介紹了關于Python實戰(zhàn)基礎之利用Pandas統(tǒng)計某個數(shù)據(jù)列空值個數(shù)的相關資料,需要的朋友可以參考下2022-08-08