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使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
python实现Floyd算法
Jan 03 Python
TensorFlow数据输入的方法示例
Jun 19 Python
Django框架视图函数设计示例
Jul 29 Python
python实现发送form-data数据的方法详解
Sep 27 Python
python实现12306登录并保存cookie的方法示例
Dec 17 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
用python获取txt文件中关键字的数量
Dec 24 Python
Django视图类型总结
Feb 17 Python
Python数据分析之pandas函数详解
Apr 21 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
python如何查找列表中元素的位置
May 30 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读取XML值的代码(推荐)
2011/01/01 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
php中的一些数组排序方法分享
2012/07/20 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
c++工程师面试问题
2013/08/04 面试题
描述RIP和OSPF区别以及特点
2015/01/17 面试题
品学兼优的大学生自我评价
2013/09/20 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
七年级作文之英语老师
2019/10/28 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
js实现自动锁屏功能
2021/06/02 Javascript
图文详解matlab原始处理图像几何变换
2021/07/09 Python
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电