python|python 针对在子文件夹中的md文档实现批量md转word
前言;
最近想要实现批量将mardown文档转化为word。网上有很多解决的方法,但是自己保存的md文档在不同的文件夹,而大部分只能实现同一文件夹内的转换,因此稍加改进,得出以下功能。
【python|python 针对在子文件夹中的md文档实现批量md转word】
文章图片
文章图片
文章图片
from glob import globfrom pathlib import Pathimport osdirs = [ 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文档为docxfor 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 globfrom pathlib import Pathimport osdirs = [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_1try: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|Python tkinter库绘图实例分享
- 组织文件|Python 组织文件(shutil模块与os,send2trash安全删除模块)
- python|【转载】OpenCV-Python系列之稀疏光流(五十九)
- 稀疏光流python_【原创】OpenCV-Python系列之稀疏光流(五十九)
- qpython3可视图形界面_python(图形化GUI-pyQt5-tools入门)
- GUI-PyQt5|python3GUI--打造一款音乐播放器By:PyQt5(附下载地址)
- python小工具|Qt5开发工具---常用Qt5开发工具(附下载地址)
- GUI-PyQt5|python3GUI--历史上的今天 查看器 By:PyQt5(附源码)
- python小工具|python3GUI--打造一款时间管理工具By:PyQt5(附源码)
- GUI-PyQt5|python3GUI--疫情信息快速查看工具By:PyQt5(附源码)