摘要: 有时候进行文件转换,需要文件夹到文件夹进行转换。Linux下固然有Shell实现方式,但是像我这样只是偶尔会用到,每次都要查找代码,实现是不方便。于是使用 Python 写了一段程序,实现了这样的功能。
!/usr...有时候进行文件转换,需要文件夹到文件夹进行转换。Linux下固然有Shell实现方式,但是像我这样只是偶尔会用到,每次都要查找代码,实现是不方便。于是使用 Python 写了一段程序,实现了这样的功能。
<pre class="brush:py">
!/usr/bin/python
import os import sys
def convert(infile, outfile): cmd = 'pandoc -f rst -t markdown {0} > {1}'.format(infile, outfile) print(cmd) os.popen(cmd)
if name == 'main': root = os.getcwd() indir = sys.argv[1] outdir = sys.argv[2] zhui = sys.argv[3] ozhui = sys.argv[4]
inpath = os.path.join(root,indir) pathlen = len(inpath) + 1 outpath = os.path.join(root, outdir) if os.path.exists(outpath): pass else: os.mkdir(outpath) for wroot, wdirs, wfiles in os.walk(inpath): for wdir in wdirs: windir = os.path.join(wroot, wdir) woutdir = os.path.join( outpath, windir[pathlen:]) print(woutdir) if os.path.exists(woutdir): pass else: os.mkdir(woutdir) for wroot, wdirs, wfiles in os.walk(inpath): for wfile in wfiles: if wfile.endswith(zhui): winfile = os.path.join(wroot, wfile) woutfile = os.path.join( outpath, winfile[pathlen:])[:-len(zhui)] + ozhui convert(winfile, woutfile)
</pre>
上面是使用 Pandoc 进行文档转换,这个地方可以按成任何别的东西。