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

Python与开源GIS

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

2016-10-27 作者: bukun 浏览: 1178 次

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

关注“开源集思”公众号
获取免费资源

随机推荐


Copyright © 2014-2019 OSGeo中国中心 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org