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利用多进程将大量数据放入有限内存的教程
Apr 01 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
Python+OpenCV实现图像融合的原理及代码
Dec 03 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
详解Python中的分支和循环结构
Feb 11 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
python 常见的反爬虫策略
Sep 27 Python
pycharm永久激活超详细教程
Oct 29 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 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中将汉字转换成拼音的函数代码
2012/09/08 PHP
php分页函数示例代码分享
2014/02/24 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
js日期联动示例
2014/05/02 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
微信小程序开发探究
2016/12/27 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
python 类详解及简单实例
2017/03/24 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
高二历史教学反思
2014/01/25 职场文书
驾驶员培训方案
2014/05/01 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
六一活动主持词
2015/06/30 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
vue2实现provide inject传递响应式
2021/05/21 Vue.js
浅谈MySQL user权限表
2021/06/18 MySQL