在实际的算法与程序开发中,经常需要面对的场景就是对同一目录内的文件进行批量操作。并且很多时候目录中的文件明明是有规律的,同时希望程序在进行处理时也是按照一定的顺序进行。

方法 1

>>> import os
>>> fileList = os.listdir('TestDir')
>>> fileList
['test1.txt', 'test10.txt', 'test11.txt', 'test2.txt', 'test23.txt', 'test28.txt']
>>> fileList.sort(key= lambda x:int(x[4:-4]))
>>> fileList
['test1.txt', 'test2.txt', 'test10.txt', 'test11.txt', 'test23.txt', 'test28.txt']
>>>

方法 2

>>> import os
>>> import natsort
>>> fileList = os.listdir('TestDir')
>>> fileList
['test1.txt', 'test10.txt', 'test11.txt', 'test2.txt', 'test23.txt', 'test28.txt']
>>> fileList = natsort.natsorted(fileList)
>>> fileList
['test1.txt', 'test2.txt', 'test10.txt', 'test11.txt', 'test23.txt', 'test28.txt']
>>>

参考连接:

[1] python中os.listdir的排序问题;
[2] Python 读取文件夹下文件列表 自然排序。

Python 获取目录下的文件列表,并自然排序相关推荐

  1. 关于BaiduPCS-Go不能用问题解决,报错【获取目录下的文件列表 遇到错误, 远端服务器返回错误】

           BaiduPCS-Go不能使用报错:获取目录下的文件列表 遇到错误, 远端服务器返回错误, 代码: 4, 消息: No permissionto do this operation, 路 ...

  2. C/C++ 获取目录下的文件列表信息

    在C/C++编程时,需要获取目录下面的文件列表信息. 1.数据结构 struct dirent { long d_ino;                 /* inode number 索引节点号 ...

  3. python获取文件夹下文件_Python 获取目录下的文件列表与内容

    下面的python例子是列举用户目录下面的文件 import os import sys #info=os.getcwd() #listfile=os.listdir(os.getcwd()) inf ...

  4. Python遍历目录下的文件(os.walk 、os.listdir的用法)

    Python遍历目录下的文件(os.walk .os.listdir的用法) 最近想从一个目录转移一些文件到另外一个目录,因为文件有指定的后缀,所以想着用python来转移,不做cv工程师,那就涉及到 ...

  5. java获取文件目录列表_获取目录中的文件列表

    我正在开发一个C项目,我需要获取目录中的文件列表 . 我正在使用dirent.h但是在使用它时遇到了一些问题,我正在Linux下构建程序 . 当我尝试构建程序时,我收到以下错误 myClass:err ...

  6. php获取指定目录下所有文件列表,PHP 获取指定目录下所有文件(包含子目录)...

    set DestPath=.for /f "delims=" %%i in ('dir /ad /b ' ) do (copy %DestPath%\%%i\*.txt %Dest ...

  7. 如何使用C或C ++获取目录中的文件列表?

    如何从C或C ++代码内部确定目录中的文件列表? 我不允许执行ls命令并从程序中解析结果. #1楼 GNU手册FTW http://www.gnu.org/software/libc/manual/h ...

  8. Python获取当前目录下所有文件的绝对路径并存储在文件中

    Python获取当前目录或者其他指定目录下所有文件的绝对路径并存储在文件中,程序如下: import osfid = open('GetAbsolutePath.txt', 'w')rootdir = ...

  9. java 递归获取目录下所有文件

    对于一个嵌套的目录,获取目录下所有的文件,可以使用一下两种方式: 1.递归方法: static List<String> ergodic(File file, List<String ...

最新文章

  1. centos7 ssr一键脚本_RHEL7(Centos7)下使用shell脚本一键部署服务
  2. 关于iis部署的一些小问题
  3. Python3 拼接符+和join效率对比测试
  4. python字符串切割:str.split()和re.split()对比
  5. 洛谷 P2762 太空飞行计划问题
  6. Git GUI,Git Bash,Git CMD标签之间的区别
  7. Windows判断是否为64位程序(C++)
  8. 《Python编程快速上手——让繁琐工作自动化》——2.5 控制流的元素
  9. asynchronous vs non-blocking
  10. libvirt API管理hypervisors
  11. Win8 MSDN 简中/繁中/英文正式版下载(微软官方原版)
  12. Excel 对比两个表的相同列内容是否一致
  13. 如何用matlab画北极熊,简笔画:如何使用Flash绘制北极熊,值得收藏
  14. H无穷控制学习笔记——H无穷/H2控制
  15. Ionic4—JS扩展之ion-refresher下拉刷新
  16. 前后端分离跨域上传图片代码
  17. linux里安装可视化软件visit,可视化软件VisIt在Ubuntu18.04上的安装
  18. 2022年执业兽医考试综合试题及答案
  19. “国产”操作系统UOS(Deepin V20专业版)
  20. Oracle - 输出Hello,Oracle!

热门文章

  1. 区块链服务网络BSN的城市节点相关参数
  2. WebGL简易教程(一):第一个简单示例
  3. zynq7000 创建fsbl工程,并打开log
  4. python 生成 知乎粉丝数据报告 【简单上手100行代码】
  5. 抖音如何上大热门 视频批量md5绿色版
  6. 十三届蓝桥杯大赛 报名进行中,参赛得奖你上你也行
  7. LSP“浏览器劫持概念
  8. Android 测量文字宽高
  9. 【蓝桥杯08】——工厂灯光控制系统
  10. WifiService: Neither user 10194 nor current process has android.permission.CHANGE_WIFI_STATE.