优化前:

import osfor file in os.listdir('draft'):print(file)

结果:

优化后:

def string20(txt,width=20):"""对字符串内的数字前添加n个'0',n = width - 数字长度, 如:-1-2-  ->  -00000000000000000001-00000000000000000002-该函数主要应用于更正 os模块遍历文件时的排序方式。:param txt: 原始字符串:param width: 处理后的数字长度:return: 处理后的字符串"""result = ''digital = ''for s in txt:if s.isdigit():digital += selse:if len(digital) == 0:result += selse:result += '0'*(width-len(digital)) + digital + sdigital = ''if len(digital)!=0:  # 当字符串末尾是数字时,循环结束后要单独再处理result += '0' * (width - len(digital)) + digital + sreturn resultimport os
for file in sorted(os.listdir('draft'),key=string20):print(file)

结果:

优化python中os模块遍历文件夹时的排序问题相关推荐

  1. Python的os模块常用文件夹的增删改查详解

    python常用os模块 增 os.makedirs("path\\目录") 用于递归创建目录 删 os.remove("path")用于删除指定路径(path ...

  2. Python 技术篇-不使用os模块遍历文件夹,pathlib库获取直接下级文件和所有下级文件

    pathlib.Path("路径").iterdir() 可以获取直接下级文件和文件夹. pathlib.Path("路径").glob("**/*& ...

  3. python os模块创建文件夹_Python创建文件夹与文件的快捷方法

    前言 Python快捷创建文件夹和文件详解 自己做文件时发现  简单的反复操作十分浪费时间,于是想到了 使用Python,这个分享给大家,快捷高效办公. 项目目录 file11 创建文件夹 file2 ...

  4. python之os模块操作文件与文件夹

    目录 执行系统命令 1.os模块 OS操作文件与文件夹 运行脚本程序 2.ShellExecute函数 相对路径打开文件 3.subprocess模块 打开新的cmd窗口并传入命令 用通配符的方式判断 ...

  5. python中os模块_Python的武器库11:os模块

    说到编程语言python,有一个著名的格言"余生太短,只用python".如果要分析为什么会存在这么一句格言?python的语法并不简单,有复杂难懂的部分,之所以有这样一句格言,是 ...

  6. python 可控制深度遍历文件夹

    增加深度控制,省的以后写了所以做了记录.大神觉得无聊请绕道 这里只输出了控制深度的最后一层 平台:windows10 Python环境:2.7 64位 #coding:utf-8 import os ...

  7. python中shutil模块_python文件、文件夹、压缩包处理模块-shutil模块-阿里云开发者社区...

    shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...

  8. python中os模块详解_Python OS模块(常见文件操作示例)

    1 Python 常见文件操作示例 2. 3. os.path 模块中的路径名访问函数 4. 分隔 5. basename() 去掉目录路径 , 返回文件名 6. dirname() 去掉文件名 , ...

  9. python 内置的os模块将文件夹下所有图片名称加上指定字符

    # eg:将文件夹下所有图片名称加上'M' def change_name(path_img):global iif os.path.isfile(path_img):file_path=os.pat ...

  10. Python中os模块使用方法

    os模块提供了对系统环境.文件.目录等操作系统级的接口函数.本文主要描述os模块和os.path模块常用函数以及常用实例. os模块函数 os.getcwd() 获取当前工作的目录. os.listd ...

最新文章

  1. java redis管理_优雅时间管理Java轻松做到,想学么?
  2. XCMS V1.0 Beta1 发布
  3. python二维数组排序_Python实现二维数组按照某行或列排序的方法【numpy lexsort】...
  4. VS2010安装MSDN Library
  5. HDU1256 画8【打印图案】
  6. nginx apache tomcat 相关收藏
  7. SUSE12Sp3安装配置.net core 生产环境-总汇(持续更新中...)
  8. 云南省人口密度格网数据
  9. java爬虫基础知识,Java网络爬虫基础知识
  10. 华为手机怎么导入主题_华为手机怎么安装主题?华为EMUI3.0-EMUI8.0主题安装教程...
  11. 7.13 编写一个程序,将两个字符串连接起来,不要用strcat函数。
  12. 麻省理工学院计算机硕士几年制,2020年麻省理工学院硕士读几年
  13. 如何在windows中配置自动生成崩溃文件(.dmp)
  14. android 支持蓝牙4.0的手机型号
  15. 页面布局中遇到菱形图片时的处理办法
  16. 小程序快递单号查询接口物流助手对接指南
  17. 3月4日 与柳传志面对面(谁是这个时代的思想家)
  18. Slwave运行仿真时被终止,没有出现提示错误。
  19. Stable Diffusion 2.0来了,皮卡智能AI早已“抢先”优化升级
  20. python安装opencc包失败

热门文章

  1. hⅰgh怎么读音发音英语_字母h的发音音标
  2. excel 复制到mysql_excel导入数据到mysql
  3. RCE(命令执行)总结
  4. Android模拟器特征码比对工具
  5. wrk 服务器性能HTTP压测工具
  6. Hibernate - HQL对象检索详解
  7. 2018-3-28 摩尔定律
  8. jfinal,jxl导出excel遇到的异常
  9. HTML CSS设计与构建网站 ([美]达科特) PDF原版​
  10. Nginx 400 Bad Request: The plain HTTP request was sent to HTTPS port