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中字典的循环遍历的两种方式
Feb 07 Python
python timestamp和datetime之间转换详解
Dec 11 Python
python 日期排序的实例代码
Jul 11 Python
Python八皇后问题解答过程详解
Jul 29 Python
基于django传递数据到后端的例子
Aug 16 Python
wxpython绘制圆角窗体
Nov 18 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
Python如何实现邮件功能
May 27 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
Python编写万花尺图案实例
Jan 03 Python
python3 hdf5文件 遍历代码
May 19 Python
python_tkinter事件类型详情
Mar 20 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中GET变量的使用
2006/10/09 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
使用jquery解析XML的方法
2014/09/05 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
详解flask入门模板引擎
2018/07/18 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
解决pip install psycopg2出错问题
2020/07/09 Python
python类共享变量操作
2020/09/03 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
如何定义一个可复用的服务
2014/09/30 面试题
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
2014教师研修学习体会
2014/07/08 职场文书
部队2015年终工作总结
2015/04/02 职场文书
反邪教学习心得体会
2016/01/15 职场文书
高质量“欢迎词”
2019/04/03 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python