Python实现读取文件夹按数字排序功能
作者:慕尘 时间:2023-08-24 02:12:45
先给大家介绍下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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
怎样用JS模拟实现枚举
使用python实现kmean算法
![](https://img.aspxhome.com/file/2023/6/131236_0s.png)
选择python进行数据分析的理由和优势
JavaScript 回车 焦点切换
python实现定时提取实时日志程序
PHP对象克隆clone用法示例
MySQL 参数相关概念及查询更改方法
Dreamweaver制作网页幻灯片效果
![](https://img.aspxhome.com/file/UploadPic/20072/200723113327918s.gif)
python实现指定字符串补全空格、前面填充0的方法
oracle 常见等待事件及处理方法
MySQL数据库命令
![](https://img.aspxhome.com/file/2023/2/102352_0s.png)
php session 预定义数组
Go语言TCP从原理到代码实现详解
Python机器学习库scikit-learn使用详解
Python 使用 docopt 解析json参数文件过程讲解
![](https://img.aspxhome.com/file/2023/9/93609_0s.png)
Django2.1.7 查询数据返回json格式的实现
![](https://img.aspxhome.com/file/2023/9/63239_0s.png)
SQL Server中row_number分页查询的用法详解
php和asp利用Shell.Application来执行程序的代码
python中Requests发送json格式的post请求方法
![](https://img.aspxhome.com/file/2023/3/66773_0s.png)
Django+Celery实现动态配置定时任务的方法示例
![](https://img.aspxhome.com/file/2023/4/87704_0s.png)