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中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
Python实现批量下载文件
May 17 Python
举例讲解Python中的list列表数据结构用法
Mar 12 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
Python3 queue队列模块详细介绍
Jan 05 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
Python 单例设计模式用法实例分析
Sep 23 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
python爬虫scrapy基本使用超详细教程
Feb 20 Python
Python OpenCV快速入门教程
Apr 17 Python
关于Python使用turtle库画任意图的问题
Apr 01 Python
python 学习GCN图卷积神经网络
May 11 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
基于python实现查询ip地址来源
2020/06/02 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
感恩父母的演讲稿
2014/05/06 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
统计学教授推荐信
2014/09/18 职场文书
高中教师个人工作总结
2015/02/10 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL