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连接mysql数据库示例(做增删改操作)
Dec 31 Python
初步理解Python进程的信号通讯
Apr 09 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
Python简单生成随机数的方法示例
Mar 31 Python
python模拟表单提交登录图书馆
Apr 27 Python
python创建学生成绩管理系统
Nov 22 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
如何以Winsows Service方式运行JupyterLab
Aug 30 Python
关于的python五子棋的算法
May 02 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
第九节--绑定
2006/11/16 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
传播学专业毕业生自荐信
2013/11/04 职场文书
自荐信如何制作?
2014/02/21 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
Python入门学习之类的相关知识总结
2021/05/25 Python
Vue如何清空对象
2022/03/03 Vue.js
MSSQL基本语法操作
2022/04/11 SQL Server