进行文件夹到文件夹转换的Python脚本程序


发布日期 : 2016-10-27 09:49:39 UTC

访问量: 144 次浏览

有时候进行文件转换,需要文件夹到文件夹进行转换。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 进行文档转换,这个地方可以按成任何别的东西。