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