首页 > 编程语言 >Python读取文件夹按数字排序

Python读取文件夹按数字排序

时间:2022-09-20 14:25:20浏览次数:70  
标签:listdir 读取 Python list jpg 文件夹 path os

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']

 

标签:listdir,读取,Python,list,jpg,文件夹,path,os
From: https://www.cnblogs.com/baby123/p/16710845.html

相关文章

  • 直播平台搭建源码,通过 JS 读取本地图片并预览在页面中
    直播平台搭建源码,通过JS读取本地图片并预览在页面中 <!DOCTYPEhtml><html><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><me......
  • python-接口自动化测试-基础知识(一)
    Python接口自动化测试理论知识以及框架源码一、什么是接口测试、为什么要做接口测试1、什么是接口测试接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测......
  • python机器学习(第一章 Python机器学习基础)
    第一章Python机器学习基础基础:Python官网:https://www.python.org/doc/;历史版本下载与维护信息:https://www.python.org/downloads/Anaconda官网:https://www.anacond......
  • Python-getopt函数使用
    getopt函数,主要目的就是对命令行参数进行解析。让你的脚本灵活性更强,可以针对性选择性的进行数据的处理和总结。>>opts,args=getopt.getopt(sys.argv[1:],'c:d:',['......
  • 在 Python 中使用数据创建艺术字
    在Python中使用数据创建艺术字_打破常规——一个快速而有创意的项目,使用python最流行的数据可视化工具来创建创意艺术字。_Fig.1:Finaleffectofthegenerat......
  • python执行windows远程解压文件命令
    由于公司网络限制,业务人员反馈在本地解压远程文件夹下面的压缩包很慢,网络上也不能修改其它权限,所以想通过python实现在本地执行远程命令解压远程文件importwinrmimpor......
  • Python中使用pyyaml对yaml文件进行读写删操作
    安装库pipinstallpyyaml读取yaml/yam格式的文件defget_yaml(filepath)->list:""":paramfilepath:文件路径:return:传入数据的列表"""......
  • python-赋值、浅拷贝、深拷贝的区别
    Python中有6个标准的数据类型,它们又分为可变对象和不可变对象不可变对象:Number(数字)、String(字符串)、Tuple(元组)可变对象:List(列表)、Dictionary(字典)、Set(集合)可变对象是指......
  • Python桌面应用开发 ——— PyQT5
    Qt是一个跨平台的C++开发库,主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序,当然也可以开发不带界面的命令行(CommandUserInterface,CUI)程序。PyQT5简介PyQt......
  • Python数据分析教程(一):Numpy
    数据的纬度一维数据:列表和集合类型二维数据:列表类型多维数据:列表类型高维数据:字典类型或数据表示格式,如json、xml、yaml维度:一组数据的组织形式列表和数组:一组......