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中的对象拷贝示例 python引用传递
Jan 23 Python
python实现读取命令行参数的方法
May 22 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
通过字符串导入 Python 模块的方法详解
Oct 27 Python
python实现大量图片重命名
Mar 23 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
python将数据插入数据库的代码分享
Aug 16 Python
详解python程序中的多任务
Sep 16 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 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中session变量的销毁
2014/02/27 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
js输出列表实现代码
2010/09/12 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
代办委托书怎么写
2014/08/01 职场文书
Python竟然能剪辑视频
2021/05/25 Python
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android