arcgis10.0及以上版本,使用arcpy加载在arctoolbox中批量转换MXD空间版本(只能从高转低)

具体操作:复制下面代码到txt中,该txt为py,在arctoolbox中新建脚本,选择刚才对应的py文件。有几个‘arcpy.GetParameterAsText’就对应着几个参数,顺序一致。根据参数类型选择不同的输入类型。(依次是folder;folder;string)

代码:

#coding=gbk
__author__ = '合肥工业大学_yangyong'
import os
import arcpy
fileDir=arcpy.GetParameterAsText(0)	#待处理文件所在目录
out =arcpy.GetParameterAsText(1)	#转换后新生成空间存放目录
ver=arcpy.GetParameterAsText(2) 	#另存为低版本mxd空间的版本号eg:9.3
for root,dirs,files in os.walk(fileDir):
    for f in files:
        outroot=root.replace(fileDir, out)
    if os.path.isdir(outroot):
        pass
    else:
        os.mkdir(outroot)
    mxd = arcpy.mapping.MapDocument(root+os.sep+f)
    mxd.saveACopy(outroot+os.sep+f,ver)
    arcpy.AddMessage('output:'+outroot+os.sep+f)	#在脚本工具箱对话框中输出相关信息


    

转载自:https://blog.csdn.net/qq_35515661/article/details/80849021

You may also like...