日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python實現讀取文件夾按數字排序功能_python

作者:慕塵 ? 更新時間: 2022-11-11 編程語言

先給大家介紹下Python讀取文件夾按數字排序的代碼,內容如下所示:

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讀取文件夾內容

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. 文件中讀取文件內容

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 ? #具體的每個關鍵字的含義

Python open() 方法用于打開一個文件,并返回文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出 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 : ?# ? ? ? ? ?#按行遍歷文件內容
? ? ? ? ? ? print(line) ?#輸出每行信息

原文鏈接:https://www.cnblogs.com/baby123/p/16710845.html

欄目分類
最近更新