主页 > 知识库 > python-docx文件路径问题的解决方案

python-docx文件路径问题的解决方案

热门标签:汕头电商外呼系统供应商 宾馆能在百度地图标注吗 南京crm外呼系统排名 电销机器人 金伦通信 400电话 申请 条件 crm电销机器人 郑州智能外呼系统中心 云南地图标注 北京外呼电销机器人招商

path = "test.docx"以工程下venv文件夹为父目录

补充:Python读取指定目录下指定后缀文件并保存为docx

最近有个奇葩要求 要项目中的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与doc文件的互相转换
  • python-docx文件定位读取过程(尝试替换)
  • python操作docx写入内容,并控制文本的字体颜色
  • 基于python的docx模块处理word和WPS的docx格式文件方式
  • Python使用docx模块实现刷题功能代码
  • python-docx 页面设置详解

标签:昆明 文山 怀化 锡林郭勒盟 梅州 西宁 石家庄 浙江

巨人网络通讯声明:本文标题《python-docx文件路径问题的解决方案》,本文关键词  python-docx,文件,路径,问,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《python-docx文件路径问题的解决方案》相关的同类信息!
  • 本页收集关于python-docx文件路径问题的解决方案的相关信息资讯供网民参考!
  • 推荐文章