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通过pil将图片转换成黑白效果的方法
Mar 16 Python
Queue 实现生产者消费者模型(实例讲解)
Nov 13 Python
python+pandas分析nginx日志的实例
Apr 28 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
Python Requests库基本用法示例
Aug 20 Python
浅谈python常用程序算法
Mar 22 Python
python中调试或排错的五种方法示例
Sep 12 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
Python pymsql模块的使用
Sep 07 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 Python
python3美化表格数据输出结果的实现代码
Apr 14 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
Jun 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
php中用文本文件做数据库的实现方法
2008/03/27 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
php微信开发自定义菜单
2016/08/27 PHP
javascript时间函数大全
2014/06/30 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
javascript编写简易计算器
2017/05/06 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
改进Django中的表单的简单方法
2015/07/17 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
Python标准库shutil用法实例详解
2018/08/13 Python
区分python中的进程与线程
2020/08/13 Python
Python接口自动化测试的实现
2020/08/28 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
Shell如何接收变量输入
2012/09/24 面试题
《赵州桥》教学反思
2014/02/17 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
个人求职信范文
2014/05/24 职场文书
留学推荐信中文范文
2015/03/26 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python