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语言技巧之三元运算符使用介绍
Mar 04 Python
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
Python打包方法Pyinstaller的使用
Oct 09 Python
pandas重新生成索引的方法
Nov 06 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
python设置环境变量的作用整理
Feb 17 Python
jupyter notebook 重装教程
Apr 16 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
Python识别验证码的实现示例
Sep 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函数
2006/10/09 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PHP创建XML接口示例
2019/07/04 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
python如何让类支持比较运算
2018/03/20 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python自动识别文本编码格式代码
2019/12/26 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
幼儿园教师请假制度
2014/01/16 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
医院党员公开承诺书
2014/08/30 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python