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虚拟环境virualenv的安装与使用
Dec 18 Python
Scrapy爬虫实例讲解_校花网
Oct 23 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
Python字符串拼接六种方法介绍
Dec 18 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
基于python 等频分箱qcut问题的解决
Mar 03 Python
Python实现捕获异常发生的文件和具体行数
Apr 25 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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
SMARTY学习手记
2007/01/04 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
实例讲解php实现多线程
2019/01/27 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python实现俄罗斯方块游戏
2020/03/25 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python在协程中增加任务实例操作
2021/02/28 Python
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
外贸实习生自荐信范文
2013/11/24 职场文书
新学期开学寄语
2014/01/18 职场文书
三年级数学教学反思
2014/01/31 职场文书
上诉答辩状范文
2015/05/22 职场文书
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android