朋友问了我一个问题:

为啥他用了os.listdir后图片顺序不对了...

我很好奇


import osdef deal(path):file_names = os.listdir(path)c = 0# 随机获取一张图片的格式f_first = file_names[0]suffix = f_first.split('.')[-1]  # 图片文件的后缀for file in file_names:os.rename(os.path.join(path, file), os.path.join(path, '{:0>6d}.{}'.format(c, suffix)))c += 1if __name__ == '__main__':deal('D:\code\JPEGImages')  # 请按需修改图片文件的路径

我试了试断点

我看这还这是,1,10,100,101........离谱

后来看了博主 的博客

(2条消息) 解决python语言里os.listdir(path)乱序问题_huanhuan_Coder的博客-CSDN博客 https://blog.csdn.net/huanhuan_Coder/article/details/86180252

https://blog.csdn.net/huanhuan_Coder/article/details/86180252

确实解决了问题

更改后的为:

import osdef deal(path):file_names = os.listdir(path)file_names.sort(key=lambda x: int(x[:-4]))c = 1# 随机获取一张图片的格式f_first = file_names[0]suffix = f_first.split('.')[-1]  # 图片文件的后缀for file in file_names:os.rename(os.path.join(path, file), os.path.join(path, '{:0>6d}.{}'.format(c, suffix)))c += 1if __name__ == '__main__':deal('E:\code\jpegimage\JPEGImages')  # 请按需修改图片文件的路径

c也改了,如果是c=0会从0000开始,我改成了c=1

[天坑]python从文件中读取数据排序_关于os.listdir()乱序问题相关推荐

  1. python 从同花顺获取数据导出,通达信PYTHON读取本地数据,如何使用python在文件中读取数据?...

    Q1:如何使用python在文件中读取数据? file = open('a','r').readlines()[1] Q2:python怎么将本地一个文件夹的所有文本读进内存中 列出文件,把各个文件打 ...

  2. python从文件中读取数据_【Python】从文件中读取数据

    从文件中读取数据 1.1 读取整个文件 要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下) PI_DESC.txt 3.1415926535 ...

  3. python 从文件中读取数据,同时去除掉空格和换行

    从文件中读取数据,同时去除掉空格和换行,代码如下 import numpy as np def sort(path):w = open(path,'r')l = w.readlines()col=[] ...

  4. python从文件中读取数据时出现错误_Python 从文件中读取数据

    读取整个文件 # 案例:读取整个文件 # pi_digits.txt 3.1415926535 8979323846 2643383279 # file_reader.py with open ('p ...

  5. Python 从文件中读取数据

    读取整个文件 # 案例:读取整个文件 # pi_digits.txt 3.141592653589793238462643383279 # file_reader.py with open ('pi_ ...

  6. python从文件中读取数据_Python3 中把txt数据文件读入到矩阵中的方法

    下面为大家分享一篇Python3 中把txt数据文件读入到矩阵中的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 1.实例程序: ''' 数据文件:2.txt内容:(以空格分开每个数据) ...

  7. python文件读取数据-Python从文件中读取数据

    一.读取整个文件内容 在读取文件之前,我们先创建一个文本文件resource.txt作为源文件. resource.txt my name isjoker, I am18years old, How ...

  8. python中读取文件内容-Python从文件中读取数据(2)

    一.读取文件中各行的内容并存储到一个列表中 继续用resource.txt 举例 resource.txt my name isjoker, I am18years old, How about yo ...

  9. python读取txt数据-Python从文件中读取数据

    一.读取整个文件内容 在读取文件之前,我们先创建一个文本文件resource.txt作为源文件. resource.txt my name isjoker, I am18years old, How ...

最新文章

  1. 一文读懂AI简史:当年各国烧钱许下的愿,有些至今仍未实现
  2. vbs结束进程代码_物联网学习教程—Linux系统编程之进程控制
  3. excel进度条与百分比不符_用Python操作Excel数据
  4. 在屏幕上将1234逐位打印出来1,2,3,4
  5. easyphp环境配置
  6. nodejs 中es5 模块的几种写法
  7. mysql的主从同步配置
  8. 2019年第四次课程设计实验报告
  9. IOCCC(The International Obfuscated C Code Contest)
  10. Cifar10数据集转换成jpg格式
  11. ue4 rootmotion动画、模型导入使用(注)
  12. 地质勘查土质分类图片_土的工程地质分类及各类土的工程地质性质.pdf
  13. GEC6818 移植 rtl8723bu wifi驱动
  14. 只要400行代码就能自已实现一个绘图机原型固件,esp8266 + micropython 用3d打印机改的绘图机
  15. Debian配置DHCP服务器和中继
  16. Hulu 圣诞剧集推荐
  17. scrapy mysql 豆瓣_Scrapy爬取豆瓣图书保存MySQL实验
  18. 论MathType中空格的正确的输入方法
  19. GoJS去水印破解方法
  20. 欧盟电子雾化器检测及合规要求

热门文章

  1. 这道愚人节逻辑题足矣验证你是否拥有程序员的大脑!
  2. 小强与小明的故事-正在疯传的伟大的故事
  3. React redux 兄弟组件之间通信
  4. 这个让马化腾嫉妒了8年的日本公司,靠表情包卖了582亿!
  5. Vue项目中监听全屏事件,实现全屏功能和按esc退出全屏(解决全屏踩坑难题)
  6. 最新App Store审核指南与10大被拒理由
  7. 关于计算机申报职称的范文,职称申请报告范文
  8. Google Open Images Dataset V4 图片数据集详解1-CSV与图片关系
  9. CAD重复圆绘制机械图形
  10. 爬取两万多租房数据,告诉你广州房租现状(4)