在处理数据的过程中,文件夹下的文件有时候按照一定的规律命名,按照要求,有时需要将文件夹中的文件按照原始的顺序读取:假设文件目录如图所示:

按照:

base_path = r'E:\download\generator\result'
files = os.listdir(base_path)

返回的files列表会打乱文件的顺序,结果是不固定的。

需要对文件列表进行排序才可以:

files.sort(key=lambda x: int(x.split('.')[0]))

这样就可以按照文件的排列顺序读取文件内容了。

完整代码:

# -*- coding: utf-8 -*-
import os
base_path = r'E:\download\generator\result'
files = os.listdir(base_path)
files.sort(key=lambda x: int(x.split('.')[0]))
for path in files:full_path = os.path.join(base_path, path)# print(full_path)with open(full_path) as fp:data = fp.read()print(data)

--------------------------------------------------------------end--------------------------------------------------------------------------------

python中按照文件夹中文件的排列顺序读取文件内容相关推荐

  1. python中按照文件夹中文件的排列顺序读取文件内容,python文件显示和windows目录显示一致

    原创 python中按照文件夹中文件的排列顺序读取文件内容 2018-12-06 11:49:18 途径北海道 阅读数 3891 更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 C ...

  2. python处理问题汇总二(重复值索引,顺序读取文件,drop函数,数组元素排名)

    文章目录 1. python处理重复值索引问题 2.python读取文件夹列表的问题 3. dataframe删除指定行.列 1)drop函数 2)inplace参数 4. argsort数组索引排名 ...

  3. 图片批处理——关于批量重命名文件夹内图片不改变原来在文件夹内的顺序(适用于基于ref数据集处理的过程)

    在网上找了好久,但是保证顺序的方法都是使用**sort()**函数实现的,并不能保证原来图片在文件夹内的顺序不变(特殊需要,需要某种对应), 这种方法见 按顺序对图片批量重命名,sort() 之后被逼 ...

  4. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  5. python读取文件夹-Python按顺序读取文件夹中文件

    参考资料: 涉及到文件操作,我们有时候会读取一个文件夹中的所有的文件.这些文件可能是文件名完全混乱的,也可能是完全格式化的(如1.png,2.png...).下面介绍Python中的几种按顺序(假如有 ...

  6. python读取文件名存到list_批量读取文件夹中的文件名

    问题:批量读取文件夹中的文件名 方法1 Windows批处理方法 在文件夹下新建一个txt文本文档,写入: DIR *.* /B >LIST.TXT 保存后修改文件名后缀为.bat,双击运行后, ...

  7. python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录的方法...

    检测文件夹,拷贝有更新的文件到对应目录 2016.5.19 亲测可用,若有借鉴请修改下文件路径: 学习python小一个月后写的这个功能,属于初学,若有大神路过,求代码优化~ newcopy.py: ...

  8. Python 获取当前文件夹所有文件名并写入到excel文件中

    在工作中,有时候,我们需要整理文件夹中的所有文件名称,并罗列在一张表格中.天哪,我的文件夹中有上千个文件,要一个个的复制粘贴吗?太麻烦了吧?今天,我们用Python来解决这个问题. 1. 使用方法: ...

  9. python如何遍历文件夹中的所有图片_python实现遍历文件夹图片并重命名

    在做深度学习相关项目时,需要标注图片,筛选过后图片名字带有括号,显得比较乱,因此利用python进行统一规范重命名操作 实现方法是利用python的os模块对文件夹进行遍历(listdir),然后使用 ...

最新文章

  1. angularJS和jQuery的区别
  2. lambdas_借助Java 8和lambdas,可以一起使用AssertJ和Awaitility
  3. 【原】让H5页面适配移动设备全家 - 设计师篇 - PPT
  4. 逆向最大匹配分词算法
  5. python添加时间戳_在python中添加时间戳
  6. 日期相减 python_如果将excel的数字转化为日期(高级教程)
  7. java 线程 函数_java – 从后台线程调用主线程上的函数
  8. 人工智能必备数学知识· 学习笔记 ·002【马尓可夫链,马尓可夫链奖励过程,马尔可夫决策过程】
  9. 小米蓝牙音响驱动_小米手机绝佳配件,20W无线闪充,支持唤醒小爱,只卖149
  10. Python某地区二手房房价数据分析
  11. 人人网登陆(selenium、PtantomJS结合)
  12. jquery.seat-charts.1.1.15 选座座位插件的方法介绍
  13. [心得]如何系统自学经济学
  14. sourcetree添加gitignore不生效解决方案
  15. python解析钩针图解到markdown文件/requests/BeautifulSoup
  16. 网络不断电系统服务器ip,IP网络控制主机 T-7700N
  17. 安装MySQL报错:Failing package is: mysql-community-client-5.7.40-1.el7.x86_64 GPG Keys are configured as
  18. Linux服务器下载日志到本地
  19. pytorch-->optimizer.zero_grad()、loss.backward()、optimizer.step()和scheduler.step()
  20. Eclipse 版本对应的 JDK版本要求

热门文章

  1. K8S_Google工作笔记0011---通过二进制方式_部署etcd集群
  2. 深度学习工作笔记002---曼哈顿距离_欧氏距离
  3. python数据结构剑指offer-链表中环的入口结点
  4. 编译人脸识别的时候出现问题
  5. dll 重新加密打包的问题
  6. MySQL安装图解 地址
  7. opencv打开的图片应用于nn.Conv2d()(二)
  8. 杭电1715大菲波数
  9. 随想录(以师带徒的原则)
  10. java json插件安装_IDEAL葵花宝典:java代码开发规范插件:GsonFormat插件将JSONObject格式的String 解析成实体...