Python實現(xiàn)讀取文件夾按數(shù)字排序功能
先給大家介紹下Python讀取文件夾按數(shù)字排序的代碼,內(nèi)容如下所示:
python中 os.listdir()方法用于返回指定的文件夾包含的文件或文件夾的名字的列表
import os path = "../data/materials/test/" path_list = os.listdir(path) print(path_list)
輸出
['1.jpg', '10.jpg', '11.jpg', '12.jpg', '13.jpg', '14.jpg', '15.jpg', '16.jpg', '17.jpg', '18.jpg', '19.jpg', '2.jpg', '20.jpg', '3.jpg','4.jpg', '5.jpg', '6.jpg', '7.jpg', '8.jpg', '9.jpg']
返回的文件名不是順序的
使用sort()對返回的文件名列表進行排序
path = "../data/materials/test/" path_list = os.listdir(path) path_list.sort(key=lambda x: int(x.split('.')[0])) print(path_list)
輸出
['1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg', '7.jpg', '8.jpg', '9.jpg', '10.jpg', '11.jpg', '12.jpg', '13.jpg', '14.jpg', '15.jpg', '16.jpg', '17.jpg', '18.jpg', '19.jpg', '20.jpg']
擴展知識:
python讀取文件夾內(nèi)容
1. 文件夾讀取文件
Python os.listdir() 方法:
os.listdir() 方法用于返回指定的文件夾包含的文件或文件夾的名字的列表
import os, sys # 打開文件 COOKED_FOLDER = './cooked_traces/' ?#文件夾的地址 dirs = os.listdir( COOKED_FOLDER ) ? # 輸出所有文件和文件夾 for file in dirs: ? ?print (file) ? ? ? ? ? ? #讀出所有文件夾名字
2. 文件中讀取文件內(nèi)容
open() 方法
open(file, moopen(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
https://www.runoob.com/python/file-methods.html #具體的每個關(guān)鍵字的含義
Python open() 方法用于打開一個文件,并返回文件對象,在對文件進行處理過程都需要使用到這個函數(shù),如果該文件無法被打開,會拋出 OSError。
import os, sys? # 打開文件 COOKED_FOLDER = './cooked_traces/' ?#文件夾的地址 dirs = os.listdir( COOKED_FOLDER ) ? # 輸出所有文件和文件夾 for file in dirs: # ? print(file) ?#輸出所有文件夾名字 ? ?filepath = COOKED_FOLDER + file ?#文件所在地址 ? ?with open(filepath,'r') as f: ? ?#讀取文件 ? ? ? ? for line in f : ?# ? ? ? ? ?#按行遍歷文件內(nèi)容 ? ? ? ? ? ? print(line) ?#輸出每行信息
到此這篇關(guān)于Python讀取文件夾按數(shù)字排序的文章就介紹到這了,更多相關(guān)Python文件夾按數(shù)字排序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python簡單幾步實現(xiàn)時間日期處理到數(shù)據(jù)文件的讀寫
這篇文章主要為大家介紹了python簡單幾步實現(xiàn)時間日期處理到數(shù)據(jù)文件的讀寫詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04Python:type、object、class與內(nèi)置類型實例
今天小編就為大家分享一篇Python:type、object、class與內(nèi)置類型實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12詳解Python中數(shù)據(jù)庫管理模塊shelve和dbm的應(yīng)用
作為常用的 python 自帶數(shù)據(jù)庫管理模塊,shelve 和 dbm 都是非常方便的對象持久化存儲和檢索工具,本文將從用法、優(yōu)勢以及不同點等方面進行介紹,希望對大家有所幫助2023-10-10Python flask框架實現(xiàn)查詢數(shù)據(jù)庫并顯示數(shù)據(jù)
這篇文章主要介紹了Python flask框架實現(xiàn)查詢數(shù)據(jù)庫并顯示數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06使用Pandas實現(xiàn)數(shù)據(jù)的清理的入門詳解
數(shù)據(jù)清理是數(shù)據(jù)分析過程中的關(guān)鍵步驟,它涉及識別缺失值、重復(fù)行、異常值和不正確的數(shù)據(jù)類型,本文將介紹6個經(jīng)常使用的數(shù)據(jù)清理操作,希望對大家有所幫助2023-08-08Python 實現(xiàn)一個手機號碼獲取妹子名字的功能
這篇文章主要介紹了Python 實現(xiàn)一個手機號碼獲取妹子名字的功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09Python實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之隊列詳解
這篇文章主要介紹了Python實現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之隊列,詳細分析了隊列的定義、功能與Python實現(xiàn)隊列的相關(guān)技巧,以及具體的用法,需要的朋友可以參考下2015-04-04