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 相关文章推荐
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
Python分析学校四六级过关情况
Nov 22 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
实例讲解Python爬取网页数据
Jul 08 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
python matplotlib拟合直线的实现
Nov 19 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
python如何求圆的面积
Jul 01 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 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
php实现httpRequest的方法
2015/03/13 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
PHP时间处理类操作示例
2018/09/05 PHP
IE中createElement需要注意的一个问题
2010/07/13 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
python类的实例化问题解决
2019/08/31 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
python中如何设置代码自动提示
2020/07/15 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
应届专科生个人的自我评价
2014/01/05 职场文书
迟到检讨书1000字
2014/01/15 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
服务承诺书
2015/01/19 职场文书
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python