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

 更新时间:2022年09月20日 14:24:24   作者:慕尘  
这篇文章主要介绍了Python读取文件夹按数字排序,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

先给大家介绍下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文件夹按数字排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python anaconda 安装 环境变量 升级 以及特殊库安装的方法

    python anaconda 安装 环境变量 升级 以及特殊库安装的方法

    下面小编就为大家带来一篇python anaconda 安装 环境变量 升级 以及特殊库安装的方法。
    2017-06-06
  • python Scala函数与访问修辞符实例详解

    python Scala函数与访问修辞符实例详解

    这篇文章主要为大家介绍了python Scala函数与访问修辞符实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Pygame实战之实现扎气球游戏

    Pygame实战之实现扎气球游戏

    这篇文章主要为大家介绍了利用Python中的Pygame模块实现的一个扎气球游戏,文中的示例代码讲解详细,对我们了解Pygame模块有一定的帮助,感兴趣的可以学习一下
    2021-12-12
  • python Web flask 视图内容和模板实现代码

    python Web flask 视图内容和模板实现代码

    这篇文章主要介绍了python Web flask 视图内容和模板实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 浅谈Python __init__.py的作用

    浅谈Python __init__.py的作用

    这篇文章主要介绍了浅谈Python __init__.py的作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Python多进程协作模拟实现流程

    Python多进程协作模拟实现流程

    当多个进程使用同一份数据资源的时候,因为进程的运行没有顺序,运行起来也无法控制,如果不加以干预,往往会引发数据安全或顺序混乱的问题,所以要在多个进程读写共享数据资源的时候加以适当的策略,来保证数据的一致性问题
    2023-01-01
  • Python利用Pillow处理图像的实践指南

    Python利用Pillow处理图像的实践指南

    Pillow,是Python Imaging Library (PIL)的一个分支,用于处理图像,这篇文中主要来和大家详细讲讲Pillow处理图像的具体方法,感兴趣的小伙伴可以了解一下
    2023-05-05
  • Python @property使用方法解析

    Python @property使用方法解析

    这篇文章主要介绍了Python @property使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Pytorch实现的手写数字mnist识别功能完整示例

    Pytorch实现的手写数字mnist识别功能完整示例

    这篇文章主要介绍了Pytorch实现的手写数字mnist识别功能,结合完整实例形式分析了Pytorch模块手写字识别具体步骤与相关实现技巧,需要的朋友可以参考下
    2019-12-12
  • pandas库中to_datetime()方法的使用解析

    pandas库中to_datetime()方法的使用解析

    这篇文章主要介绍了pandas库中to_datetime()方法的使用解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07

最新评论