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
猜你喜欢
- 在进行WEB标准网页设计时,必不可少的是写入大量的CSS语法,一般情况下我们可以通过Dreamweaver软件的“CSS样式”面板自动生成相
- 空白双边距是一个极容易误解的CSS特性.它不是CSS的bug,但如果我们一旦误解,将会给你带来很多麻烦.先看如下demo代码:<!do
- 对于 link 元素 和 style 元素 我相信大家都比较了解,但对于他们的出现位置可能有误解。在 淘宝 的所有频道中出现这样一个问题:频
- 1、从数据库表中检索信息实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息。select语句格式一般为:SELECT 检
- 使用PHP GD,使用良好,一键剪裁各种尺寸,打包下载。经常换icon的懂的,美工给你一个1024的logo,你得ps出各种尺寸,于是有了这
- 代码如下:---在仓储管理中经常会碰到的一个问题 一、关于LIFO与FIFO的简单说明 ---FIFO: First in, First o
- PHP addAttribute() 函数实例给根元素和 body 元素添加一个属性:<?php $note=<<<
- 当你要使用data URI scheme的时候,你会发现,虽然他可以使用在绝大多数浏览器上,但无法再IE6和IE7上工作。不过值得庆幸的这一
- 经常会在连接DB的时候用到,就是不知道代表什么意思。。。RS.OPEN SQL,CONN,A,BA: ADOPENFORWARDONLY(=
- 问题原因:我遇到的情况,装了.NET2.0+IIS升级后就出现以上问题;不确定其他原因也会不会产生类似错误。(如果有,希望大家能贴出更多的原
- 下面继续为大家带来XHTML与HTML兼容的16条指引!1.避免将页面声明为XML类型,页面使用UTF-8或者UTF-16字符集。2.在空元
- 一、概述公司新购了一批PC,准备把几个性能较优的PC升级为数据库服务器,替换老旧的机器。公司有套POS终端软件,后台数据存储是 MySQL
- 会员注册以后,有些会员可能会遇到忘记登录密码的问题,因而网站具备“找回密码/忘记密码”功能不仅是必须的,而且是服务贴心的具体表现之一。在此,
- 1、仅 Safari 和 Opera 识别的 Hack@media all and (min-width:&n
- 在编写 XMLHttpRequest 请求时,需要掌握服务器端返回的内容。针对 Firefox 浏览器,我们常用的 Firebug 就能非常
- 前段时间我们部门的粉丝和布林同学都写过关于这个问题的文章。刚好阅读了关于这个问题的其他争论文章。所以顺便在这补充几点。首先说明这里讨论的是在
- 使用 Response.Redirect "aspxhome.asp" 转向方法的HTTP Status Code 为3
- 官方说明链接:https://intellij-support.jetbrains.com/hc/en-us/community/posts
- 一:关于MySQL5 MySQL5系列数据库是MySQL的最新版本的数据库,比较流行的发行版是mysql-5.0.18。MySQL 英文官方
- 过去一段时间人们似乎又非常热衷于探讨网络文档的印刷格式,涌现了很多与之相关的技术与理论资料,其中相当重要的一个领域就是关于印刷中字号和行高的