1. 提出需求

这已经不知道是粉丝问我的第几个办公自动化的问题了,并且这些问题都是大家在学习和工作中碰到过的真实问题场景。其实从下图中已经可以很明确的看出别人的需求了,我这里就不用在赘述了,下面直接上思路吧!


2. 解题思路

为了让大家能够快速学会,我这里会将问题拆解为各个小部分,也希望能够帮助到大家。

1)导入相关库

import pandas as pdfrom openpyxl import load_workbookfrom openpyxl import Workbookimport os 

2)获取文件的路径

path = os.getcwd()print(path)

结果如下:


3)遍历文件夹,获取文件夹下的文件(包括文件夹和文件)

for path,dirs,files in os.walk(path):    print(files)

结果如下:


4)筛选出以.xlsx结尾的Excel表格

tables = []path = os.getcwd()for path,dirs,files in os.walk(path):for  i in files:if i.split(".")[1] == "xlsx":            tables.append(i)tables

结果如下:


5)组织数据,便于后续写入到Excel中

这里特别说明一点,组织好的数据应该是一个列表嵌套,内层的每一个列表,就是Excel表格中的每一行。

final_data = []for table in tables:    lis = []    wb = load_workbook(table)    sheet = wb[wb.sheetnames[0]]    max_row = sheet.max_row    lis.append(table)    lis.append(max_row)    final_data.append(lis)final_data

结果如下:


6)新建一个Excel表格,并循环插入数据

new_wb = Workbook()sheet = new_wb.activesheet.title = "最终数据"sheet.append(["文件名 ","行数"])for row in final_data:    sheet.append(row)new_wb.save(filename="结果.xlsx")

结果如下:


3. 完整代码

为了文章的完整性,我在文章最后放上我的代码。但是限于文章篇幅,最后我只粘贴一张图片,详细代码,大家可以去文末获取。


  

关注微信公众号『数据分析与统计学之美』,后台回复"openpyxl" 获取本文完整代码和用到的素材!

python 获取文件名_真实需求 | Python+os+openpyxl 批量获取Excel的文件名和最大行数...相关推荐

  1. Python+os+openpyxl 批量获取Excel的文件名和最大行数

    1. 提出需求 这已经不知道是粉丝问我的第几个办公自动化的问题了,并且这些问题都是大家在学习和工作中碰到过的真实问题场景.其实从下图中已经可以很明确的看出别人的需求了,我这里就不用在赘述了,下面直接上 ...

  2. python中获取文件大小_如何在Python中获取文件大小

    python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...

  3. 软件测试需要会python吗_真实揭秘90后职业新选择:25岁刚入行软件测试,竟拿到这么多薪资……...

    原标题:真实揭秘90后职业新选择:25岁刚入行软件测试,竟拿到这么多薪资-- 我叫王大壮,万万没想到,毕业3年后我成为了一名有钱的软件测试员. 我的工作经历不算坎坷波折,高考后顺利的考上了上海某二本学 ...

  4. python框架漏洞_注意!Python中的10个常见安全漏洞及修复方法

    编写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例.然而,许多 ...

  5. python 异常处理模块_我的python学习之路-异常处理和模块导入

    本节摘要 一.模块导入 二.导入包 三.异常处理 一.模块导入 文件就是一个模块,文件夹就是一个包 文件夹里面可以有很多文件,就相当于包中有好多的模块. 1.import 引入 模块不会被重复导入,引 ...

  6. python epub 精品_如何利用Python打包HTML页面为epub?

    最近沉迷于将各种博客和官方文档html转化成pdf,结果用手机看还是不太方便,所以想到将html转化成epub格式的电子书,要用os,re,requests,lxm,zipfile,五个库,在这里分享 ...

  7. python开发中级_针对中级Python开发人员的13个项目构想

    python开发中级 Learning the basics of Python is a wonderful experience. But the euphoria of just learnin ...

  8. python引流_怎样用python写引流脚本

    Python是一门非常适合处理数据和自动化完成重复性工作的编程语言,我们在用数据训练机器学习模型之前,通常都需要对数据进行预处理,而Python就非常适合完成这项工作,比如需要重新调整几十万张图像的尺 ...

  9. python自动数据分析_老板让我从几百个Excel中查找数据,我用python一分钟搞定!...

    相信大家最近都快被python烦死了,朋友圈,公众号推文,小视频上都是关于python的广告,什么面试录取会用python的人,刚来的同事因为会用python升职加薪啦等等.但是小编觉得,python ...

最新文章

  1. IE6重复字符BUG
  2. python 字典查询比列表快_Python字典vs列表,哪个更快?
  3. [Webpack 2] Ensure all source files are included in test coverage reports with Webpack
  4. html dot标签,html – CSS Dot符号命名约定
  5. 悲观锁定时如何避免可怕的死锁-以及Java 8的一些用法!
  6. 机器人当上“央视主播”,主持人感慨未来要下岗
  7. 今日头条 mysql_今日头条的核心技术细节是什么?
  8. C语言输入中10A20B,C语言实验报告第3章答案.doc
  9. Jmeter使用方法
  10. 提高网站性能的方法(学习笔记)
  11. PNP三极管限流电路分析
  12. 固网打印机服务器无线设置,通过设置连接打印机
  13. 坚果pro2刷原生android,坚果Pro2普通版(U3 Pro)魔趣OS 安卓10 纯净完美 原生极简 纯净推荐...
  14. excel画boxplot的q1和q3值和excel公式QUARTILE.INC(array,quart)拉出来的不一样
  15. 超市会员管理系统 code
  16. python3 基础语法分享
  17. mysql 存储过程 总结_Mysql存储过程总结
  18. Pytorch识别手写体数字的简单实现
  19. 已被Windows defender smartscreen阻止
  20. 如何替换空格、回车符

热门文章

  1. javafx css颜色_JavaFX技巧7:使用CSS颜色常量/派生颜色
  2. jdbc和jdbc驱动_JDBC布尔兼容性列表
  3. ejb 示例 2018_EJB钝化和激活示例
  4. SpringHibernate3
  5. Java命令行界面(第14部分):google-options
  6. java中缓冲区和缓存_Java中的Google协议缓冲区
  7. Hibernate如何存储二级缓存条目
  8. 我最喜欢的Java拼图2 + 1 = 4
  9. JavaOne 2014 –有关提交的一些初步分析
  10. 使用Hibernate的JPA 2.0标准查询