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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
python中的装饰器详解
Apr 13 Python
Python文件读取的3种方法及路径转义
Jun 21 Python
Python随机数random模块使用指南
Sep 09 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
python2 与python3的print区别小结
Jan 16 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
用python做游戏的细节详解
Jun 25 Python
python实现处理mysql结果输出方式
Apr 09 Python
浅谈Django前端后端值传递问题
Jul 15 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
jquery创建div 实现代码
2009/04/27 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
js实现选项卡效果
2020/03/07 Javascript
python格式化字符串实例总结
2014/09/28 Python
python实现自动重启本程序的方法
2015/07/09 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
简介Django中内置的一些中间件
2015/07/24 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python实现随机漫步算法
2018/08/27 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
python批量生成条形码的示例
2020/10/10 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
2014年元旦活动方案
2014/02/15 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
先进单位事迹材料
2014/12/25 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
家电创业计划书
2019/08/05 职场文书
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript