ArcPY mxd文档另存
import arcpy import os import re from os.path import join, getsize def getFile(filepath,ext): arcpy.env.workspace = filepath return arcpy.ListFiles("*"+ext) def getmxdfile(workspace,ext): FileList=[] for dirpath, dirnames, filenames in os.walk(workspace): for filename in filenames: #arcpy.AddMessage("filename=="+filename) if filename.lower().endswith(ext): fullfile=os.path.join(dirpath, filename) arcpy.AddMessage(fullfile) FileList.append(fullfile) return FileList inpath = arcpy.GetParameterAsText(0) vernum = arcpy.GetParameterAsText(1).upper() mydir = inpath a=getmxdfile(mydir,".mxd") for b in a: arcpy.AddMessage(b) mxd = arcpy.mapping.MapDocument(b) #arcpy.AddMessage("mxd="+str(mxd)) mxdnew=b.replace('.mxd',vernum+".mxd") arcpy.AddMessage("mxdnew:"+mxdnew) try: mxd.saveACopy( mxdnew,vernum) except Exception as e: print(e.message) # If using this code within a script tool, AddError can be used to return messages # back to a script tool. If not, AddError will have no effect. arcpy.AddError(e.message) del mxd