修改mxd文档的数据源并保存为特定版本
有时mxd文档使用ArcMap高版本制作后,低版本的ArcMap无法打开,此时需要另存为低版本的mxd,使用Python脚本实现十分方便。
import sys import arcpy from arcpy import env out_path = r"D:\out" in_path = r"D:\in" #设置新的sde数据源,注意路径不要有空格、中文、特殊字符等 newsde = r"D:\xxx.sde" print "begin" env.workspace= in_path #轮询文件夹,实现批量转换 for f in arcpy.ListFiles("*.mxd"): print(f) mxd = arcpy.mapping.MapDocument(env.workspace + "\\" + f) mxd.replaceWorkspaces("", "", newsde, "SDE_WORKSPACE", False) mxd.saveACopy(out_path + "\\" + f, "10.1") print("done")