访问量: 144 次浏览
有时候进行文件转换,需要文件夹到文件夹进行转换。Linux下固然有Shell实现方式,但是像我这样只是偶尔会用到,每次都要查找代码,实现是不方便。于是使用 Python 写了一段程序,实现了这样的功能。
<pre class="brush:py">
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 进行文档转换,这个地方可以按成任何别的东西。