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)文章
基于PyTorch實(shí)現(xiàn)EdgeCNN的實(shí)戰(zhàn)教程
本文我們將使用PyTorch來(lái)簡(jiǎn)易實(shí)現(xiàn)一個(gè)EdgeCNN,不使用PyG庫(kù),讓新手可以理解如何PyTorch來(lái)搭建一個(gè)簡(jiǎn)易的圖網(wǎng)絡(luò)實(shí)例demo,感興趣的朋友跟隨小編一起看看吧2023-02-02
Python的Flask框架中SQLAlchemy使用時(shí)的亂碼問(wèn)題解決
這篇文章主要介紹了Python的Flask框架中SQLAlchemy使用時(shí)的亂碼問(wèn)題解決,SQLAlchemy與Python結(jié)合對(duì)數(shù)據(jù)庫(kù)的操作非常方便,需要的朋友可以參考下2015-11-11
Python實(shí)現(xiàn)優(yōu)雅編寫LaTeX的示例代碼
LaTeX?是一種廣泛用于排版學(xué)術(shù)論文、報(bào)告、書籍和演示文稿的標(biāo)記語(yǔ)言,本文主要為大家詳細(xì)介紹了如何使用?Python?來(lái)優(yōu)雅地編寫?LaTeX,提高效率并減少錯(cuò)誤,需要的可以參考下2024-02-02
Django基于客戶端下載文件實(shí)現(xiàn)方法
這篇文章主要介紹了Django基于客戶端下載文件實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Python網(wǎng)絡(luò)編程之使用TCP方式傳輸文件操作示例
這篇文章主要介紹了Python網(wǎng)絡(luò)編程之使用TCP方式傳輸文件操作,結(jié)合實(shí)例形式分析了使用socket模塊進(jìn)行tcp協(xié)議下文件傳輸?shù)脑硪约胺?wù)器端、客戶端相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-11-11
mysql 之通過(guò)配置文件鏈接數(shù)據(jù)庫(kù)
這篇文章主要介紹了mysql 之通過(guò)配置文件鏈接數(shù)據(jù)庫(kù)的相關(guān)資料,主要是一個(gè)單例餓漢式的獲得數(shù)據(jù)庫(kù)連接方法工具類的實(shí)現(xiàn),需要的朋友可以參考下2017-08-08
解決pytorch報(bào)錯(cuò):AssertionError: Invalid device id的問(wèn)題
今天小編就為大家分享一篇解決pytorch報(bào)錯(cuò):AssertionError: Invalid device id的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01

