Python實(shí)現(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()對(duì)返回的文件名列表進(jìn)行排序
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']
擴(kuò)展知識(shí):
python讀取文件夾內(nèi)容
1. 文件夾讀取文件
Python os.listdir() 方法:
os.listdir() 方法用于返回指定的文件夾包含的文件或文件夾的名字的列表
import os, sys # 打開(kāi)文件 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 #具體的每個(gè)關(guān)鍵字的含義
Python open() 方法用于打開(kāi)一個(gè)文件,并返回文件對(duì)象,在對(duì)文件進(jìn)行處理過(guò)程都需要使用到這個(gè)函數(shù),如果該文件無(wú)法被打開(kāi),會(huì)拋出 OSError。
import os, sys? # 打開(kāi)文件 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python簡(jiǎn)單幾步實(shí)現(xiàn)時(shí)間日期處理到數(shù)據(jù)文件的讀寫(xiě)
這篇文章主要為大家介紹了python簡(jiǎn)單幾步實(shí)現(xiàn)時(shí)間日期處理到數(shù)據(jù)文件的讀寫(xiě)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Python:type、object、class與內(nèi)置類型實(shí)例
今天小編就為大家分享一篇Python:type、object、class與內(nèi)置類型實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12詳解Python中數(shù)據(jù)庫(kù)管理模塊shelve和dbm的應(yīng)用
作為常用的 python 自帶數(shù)據(jù)庫(kù)管理模塊,shelve 和 dbm 都是非常方便的對(duì)象持久化存儲(chǔ)和檢索工具,本文將從用法、優(yōu)勢(shì)以及不同點(diǎn)等方面進(jìn)行介紹,希望對(duì)大家有所幫助2023-10-10Python flask框架實(shí)現(xiàn)查詢數(shù)據(jù)庫(kù)并顯示數(shù)據(jù)
這篇文章主要介紹了Python flask框架實(shí)現(xiàn)查詢數(shù)據(jù)庫(kù)并顯示數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06使用Pandas實(shí)現(xiàn)數(shù)據(jù)的清理的入門詳解
數(shù)據(jù)清理是數(shù)據(jù)分析過(guò)程中的關(guān)鍵步驟,它涉及識(shí)別缺失值、重復(fù)行、異常值和不正確的數(shù)據(jù)類型,本文將介紹6個(gè)經(jīng)常使用的數(shù)據(jù)清理操作,希望對(duì)大家有所幫助2023-08-08Python 實(shí)現(xiàn)一個(gè)手機(jī)號(hào)碼獲取妹子名字的功能
這篇文章主要介紹了Python 實(shí)現(xiàn)一個(gè)手機(jī)號(hào)碼獲取妹子名字的功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09Python實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之隊(duì)列詳解
這篇文章主要介紹了Python實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)與算法之隊(duì)列,詳細(xì)分析了隊(duì)列的定義、功能與Python實(shí)現(xiàn)隊(duì)列的相關(guān)技巧,以及具體的用法,需要的朋友可以參考下2015-04-04