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 相关文章推荐
pymongo给mongodb创建索引的简单实现方法
May 06 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 Python
python使用pyqt写带界面工具的示例代码
Oct 23 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 Python
python链表类中获取元素实例方法
Feb 23 Python
Python 循环读取数据内存不足的解决方案
May 25 Python
详解Python中的进程和线程
Jun 23 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
phpinfo的知识点总结
2019/10/10 PHP
js传值 判断
2006/10/26 Javascript
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
Python实现两个list对应元素相减操作示例
2017/06/09 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
python tkinter组件使用详解
2019/09/16 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
python 连续不等式语法糖实例
2020/04/15 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
台湾最大网路书店:博客来
2018/03/18 全球购物
党员2014两会学习心得体会
2014/03/17 职场文书
四年级学生期末评语
2014/12/26 职场文书
举起手来观后感
2015/06/09 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL