linux的爱好者,GNU的支持者。 小白中的牛人,高手中的菜鸟。 个人开源项目:https://sourceforge.net/projects/schultetable
分类: Python/Ruby
2013-01-25 08:59:34
以下三个文件必须通过python命令执行
compile.py:此文件用来直接编译该脚本所在目录及各子目录下所有的.md文件,生成的文件与.md同名同路径(当然,扩展名不同)
import os filelist=os.popen('find -name \\'*.md\\'').readlines() cmd1='' cmd2='' cmd3='' for filename in filelist: filename=filename[2:-4] cmd1='echo "\\\\n" > '+filename+'.html' cmd2='markdown '+filename+'.md >>'+filename+'.html' cmd3='echo "\\\\n " >> '+filename+'.html' os.system(cmd1) os.system(cmd2) os.system(cmd3)
configure.py:此文件可生成一个makefile文件,包含编译所有的.md文件(效果同compile.py)的伪目标和clean伪目标(注:执行make clean会删掉makefile所在目录及各子目录下所有的.html文件)
import os filelist=os.popen('find -name \\'*.md\\'').readlines() cmd1='' cmd2='' cmd3='' file_make=open('makefile','w') file_make.write('all:') for filename in filelist: filename=filename[2:-4] cmd1='echo "\\\\n" > '+filename+'.html' cmd2='markdown '+filename+'.md >>'+filename+'.html' cmd3='echo "\\\\n" >> '+filename+'.html' file_make.write('\\n\\t@'+cmd1+';'+cmd2+';'+cmd3) file_make.write('\\nclean:\\n\\t@find -name \\'*.html\\' -exec rm {} \\\\;')
clean.py:用于清除生成的.html文件,会删掉该脚本所在目录及各子目录下所有的.html文件。
import os os.system('find -name \\'*.html\\' -exec rm {} \\\\;')
版权声明:本文乃pl014(panuins@gmail.com)原创文章,如需转载,需要注明原文地址。