Python读取指定目录下指定后缀文件并保存为docx


Posted in Python onApril 23, 2017

最近有个奇葩要求 要项目中的N行代码 申请专利啥的

然后作为程序员当然不能复制粘贴 用代码解决。。

使用python-docx读写docx文件

环境使用python3.6.0

首先pip安装python-docx

pip install python-docx

然后下面是脚本 修改目录,这里默认取脚本运行目录下的src文件夹
取.cs后缀的所有文件 读取并保存为docx

有一点需要注意,如果文件中有中文,请用vscode或者其他编辑器使用utf-8格式打开,看看有没有乱码 其中每处理一个文件都会有print输出 当看到只有---start没有end的时候就可以找到该文件查看是否有上面说的情况,修改后保存重新执行,一直到全部执行完毕,保存好docx文件

代码

# -- coding: UTF-8 --
# Created by luody on 2017/4/7.
import os
from docx import Document
saveFile = os.getcwd() + "/code.docx"
mypath = os.getcwd() + "/src"
doc = Document()
doc.add_heading("代码文档", 0)
p = doc.add_paragraph('服务端代码,使用语言')
p.add_run('C#,SQL').bold = True
lineNum = 0
for root, dirs, files in os.walk(mypath):
  for filespath in files:
    if (filespath.endswith('.cs')):
      doc.add_heading(filespath, level=1)
      codePage = ''
      print(filespath+' ---- start')
      for line in open(os.path.join(root, filespath), encoding="utf-8"):
        codePage += line
        lineNum += 1
      print(filespath+' ---- end')
      doc.add_paragraph(codePage, style='IntenseQuote')
      doc.add_page_break()
p = doc.add_paragraph(u'总行数:')
p.add_run(str(lineNum)).bold = True
doc.save('code.docx')
print(lineNum)

以上所述是小编给大家介绍的Python读取指定目录下指定后缀文件并保存为docx,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
Python使用当前时间、随机数产生一个唯一数字的方法
Sep 18 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
python实现简单银行管理系统
Oct 25 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 #Python
python妙用之编码的转换详解
Apr 21 #Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 #Python
Python学习笔记之解析json的方法分析
Apr 21 #Python
Python正则抓取网易新闻的方法示例
Apr 21 #Python
Python中shape计算矩阵的方法示例
Apr 21 #Python
Python使用正则表达式抓取网页图片的方法示例
Apr 21 #Python
You might like
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
微信小程序多音频播放进度条问题
2018/08/28 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
不可错过的十本Python好书
2017/07/06 Python
Python 列表理解及使用方法
2017/10/27 Python
Python对List中的元素排序的方法
2018/04/01 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
python远程连接MySQL数据库
2019/04/19 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
光声世纪笔试题目
2012/08/25 面试题
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
教师个人的自我评价分享
2014/01/02 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
师德建设实施方案
2014/03/21 职场文书
会计学毕业生求职信
2014/06/25 职场文书
教师节学生演讲稿
2014/09/03 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android