Python实现读取文件夹按数字排序功能

 更新时间:2022年09月20日 14:24:24   作者:慕尘  
这篇文章主要介绍了Python读取文件夹按数字排序,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

先给大家介绍下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) ?#输出每行信息

到此这篇关于Python读取文件夹按数字排序的文章就介绍到这了,更多相关Python文件夹按数字排序内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • Windows 安装 Anaconda3+PyCharm的方法步骤

    Windows 安装 Anaconda3+PyCharm的方法步骤

    这篇文章主要介绍了Windows 安装 Anaconda3+PyCharm的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • Python搭建Gitee图床的示例代码

    Python搭建Gitee图床的示例代码

    在写博客的过程中经常要插入图片,本文将使用Python实现对上传的图片自动压缩,自动编码,以及自动推送到远程仓库,感兴趣的可以了解一下
    2021-10-10
  • PyCharm调用matplotlib绘图时图像弹出问题详解

    PyCharm调用matplotlib绘图时图像弹出问题详解

    这篇文章主要给大家介绍了关于PyCharm调用matplotlib绘图时图像弹出问题的相关资料,文中通过图文介绍的非常详细,对大家学习或者使用PyCharm具有一定的参考学习价值,需要的朋友可以参考下
    2022-07-07
  • Django 请求Request的具体使用方法

    Django 请求Request的具体使用方法

    这篇文章主要介绍了Django 请求Request的具体使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • python绘制彩虹图

    python绘制彩虹图

    这篇文章主要为大家详细介绍了python绘制彩虹图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • python pandas模块基础学习详解

    python pandas模块基础学习详解

    这篇文章主要介绍了python pandas模块基础学习详解的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python字典的基础操作

    Python字典的基础操作

    这篇文章主要介绍了Python字典的基础操作,Python中的字典数据类型和现实中的字典很像,它是以键值对(键和值的组合)的方式把数据组织到一起,可以通过键找到与之对应的值并进行操作,下面来看文章金额提内容吧,需要的朋友可以参考一下
    2021-11-11
  • Python代码需要缩进吗

    Python代码需要缩进吗

    在本篇文章里小编给大家整理了关于Python代码是否需要缩进的相关知识点内容,有兴趣的朋友们可以学习参考下。
    2020-07-07
  • Python中的闭包使用及作用

    Python中的闭包使用及作用

    这篇文章主要介绍了Python中的闭包使用及作用,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • PyQt5实现QLineEdit正则表达式输入验证器

    PyQt5实现QLineEdit正则表达式输入验证器

    这篇文章主要介绍了PyQt5实现QLineEdit正则表达式输入验证器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论


http://www.vxiaotou.com