python 针对在子文件夹中的md文档实现批量md转word

 更新时间:2022年04月10日 18:15:11   作者:多好一次  
这篇文章主要介绍了python 针对在子文件夹中的md文档实现批量md转word,但是自己保存的md文档在不同的文件夹,而大部分只能实现同一文件夹内的转换,得出下列总结,需要的朋友可以参考一下

前言;

最近想要实现批量将mardown文档转化为word。网上有很多解决的方法,但是自己保存的md文档在不同的文件夹,而大部分只能实现同一文件夹内的转换,因此稍加改进,得出以下功能。

from glob import glob
from pathlib import Path
import os

dirs = [ d for d in glob("./**/")]

# 用在本文件夹内则调整为下列代码
# dirs = [ d for d in glob("./")]

# 提取所有的md文档路径
al1_file_pathes=[]
for dir in dirs:
    file_list=Path(dir).glob("*.md")
    for file in file_list:
        al1_file_pathes.append(".\\"+str(file))
        print(file)

        
# 批量转化所有的md文档为docx
for md_path in al1_file_pathes:
    doc_path=md_path.replace(".md",".docx")
    command_new="pandoc -s "+md_path+" -o "+doc_path 
    print(command_new)
    try:
        res=os.popen(command_new).readlines()
        if len(res)==0:
            print(md_path,"已经转化为",doc_path_2)
    except Exception as e:
        print(e)

若要将转化的word文档集中到python程序所在文件夹内。

代码如下:

from glob import glob
from pathlib import Path
import os

dirs = [d for d in glob("./**/")]

# 用在本文件夹内则调整为下列代码
# dirs = [ d for d in glob("./")]

# 提取所有的md文档路径
for dir in dirs:
    file_list = Path(dir).glob("*.md")
    for file in file_list:
        md_path = ".\\" + str(file)
        doc_path_1 = os.path.split(file)[1].replace(".md", ".docx")
        command_new_1 = "pandoc -s "+md_path+" -o "+doc_path_1
        try:
            res=os.popen(command_new_1).readlines()
            if len(res)==0:
                print(md_path,"已经转化为",doc_path_1)
        except Exception as e:
            print(e)

到此这篇关于python 针对在子文件夹中的md文档实现批量md转word的文章就介绍到这了,更多相关python 批量md转word内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python安装读取grib库总结(推荐)

    python安装读取grib库总结(推荐)

    这篇文章主要介绍了python安装读取grib库总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 在python的WEB框架Flask中使用多个配置文件的解决方法

    在python的WEB框架Flask中使用多个配置文件的解决方法

    所谓配置文件管理,就是在不改变源代码的前提下,拥有两套(甚至多套)配置文件,分别用于开发环境和生产环境,通过命令行选择配置文件
    2014-04-04
  • Python编写一个图片自动播放工具(过程详解)

    Python编写一个图片自动播放工具(过程详解)

    使用Python和Pygame库,可以编写一个图片自动播放工具,实现图片的加载、自动循环播放及用户交互功能,工具支持暂停、继续、手动切换图片和调整播放速度,适合在电脑上方便地浏览和展示图片,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • python实现简单socket程序在两台电脑之间传输消息的方法

    python实现简单socket程序在两台电脑之间传输消息的方法

    这篇文章主要介绍了python实现简单socket程序在两台电脑之间传输消息的方法,涉及Python操作socket的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Python字典中items()函数案例详解

    Python字典中items()函数案例详解

    这篇文章主要介绍了Python字典中items()函数案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Python实现绘制自定义形状的词云示例

    Python实现绘制自定义形状的词云示例

    这篇文章主要介绍了Python实现绘制自定义形状的词云示例,通过将一段文本中出现频率高的单词按其出现频率大小以及颜色深浅排列成一个词云图形,从而更好地展示文本中的信息,需要的朋友可以参考下
    2022-10-10
  • Numpy维度知识总结

    Numpy维度知识总结

    这篇文章主要介绍了Numpy维度知识总结,因为在numpy里一维既可以做行向量也可以做列向量,那对于任意一个给定的一维向量,我们就无法确定他到底是行向量还是列向量,为了防止这种尴尬的境地,习惯上用二维矩阵而不是一维矩阵来表示行向量和列向量,需要的朋友可以参考下
    2023-09-09
  • 解决pip安装报错required to install pyproject.toml-based projects问题

    解决pip安装报错required to install pyproject.toml-based projec

    这篇文章主要介绍了解决pip安装报错required to install pyproject.toml-based projects问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • python爬取之json、pickle与shelve库的深入讲解

    python爬取之json、pickle与shelve库的深入讲解

    这篇文章主要给大家介绍了关于python爬取之json、pickle与shelve库的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python多进程multiprocessing用法实例分析

    Python多进程multiprocessing用法实例分析

    这篇文章主要介绍了Python多进程multiprocessing用法,结合实例形式分析了Python多线程的概念以及进程的创建、守护进程、终止、退出进程、进程间消息传递等相关操作技巧,需要的朋友可以参考下
    2017-08-08

最新评论