批量另存低版本MXD

要点:

1. arcpy.mapping.MapDocument(路径)

2.os.sep表示\  ;os.path.basename(i)表示带路径的文件名

 1 import sys
 2 import os
 3 import arcpy
 4 
 5 paths=r'D:\test01\mxd\版本另存.mxd'
 6 out=r'D:\test01\mxd低版本'
 7 ver=10
 8 
 9 mxd = arcpy.mapping.MapDocument(paths)
10 mxd.saveACopy(out+os.sep+os.path.basename(paths),ver)
 1 import sys
 2 import os
 3 import arcpy
 4 
 5 paths=arcpy.GetParameterAsText(0)
 6 out=arcpy.GetParameterAsText(1)
 7 ver=arcpy.GetParameterAsText(2)
 8 
 9 mxd = arcpy.mapping.MapDocument(paths)
10 mxd.saveACopy(out+os.sep+os.path.basename(paths),ver)
 1 import sys
 2 import os
 3 import arcpy
 4 
 5 list = [r'D:\test01\mxd\版本另存.mxd', r'D:\test01\mxd\版本另存2.mxd', r'D:\test01\mxd\子文件\版本另存3.mxd']
 6 out=r'D:\test01\mxd低版本'
 7 ver=10
 8 
 9 for i in list:
10     mxd = arcpy.mapping.MapDocument(i)
11     print i
12     mxd.saveACopy(out+os.sep+os.path.basename(i),ver)
 1 import sys
 2 import os
 3 import arcpy
 4 
 5 list = arcpy.GetParameterAsText(0)
 6 out=arcpy.GetParameterAsText(1)
 7 ver=arcpy.GetParameterAsText(2)
 8 
 9 for i in list:
10     mxd = arcpy.mapping.MapDocument(i)
11     mxd.saveACopy(out+os.sep+os.path.basename(i),ver)

 

 1 import os
 2 import arcpy
 3 
 4 fileDir=r'D:\test02\四川省'
 5 out =r'D:\test02\四川省另存'
 6 ver=10.0
 7 
 8 for root,dirs,files in os.walk(fileDir):
 9         for f in files:
10                 outdir=root.replace(fileDir,out)
11                 print outdir+os.sep+f

 

 1 import os
 2 import arcpy
 3 
 4 fileDir=r'D:\test02\四川省'
 5 out =r'D:\test02\四川省另存'
 6 ver=10
 7 
 8 for root,dirs,files in os.walk(fileDir):
 9         for f in files:
10                 outroot=root.replace(fileDir, out)
11                 if os.path.isdir(outroot):
12                         print
13                 else:
14                         os.mkdir(outroot)
15 
16                 print '输入:'+root+os.sep+f
17                 mxd = arcpy.mapping.MapDocument(root+os.sep+f)
18                 print '输出:'+outroot+os.sep+f
19                 mxd.saveACopy(outroot+os.sep+f,ver)
20                 

 

 1 import os
 2 import arcpy
 3 
 4 fileDir=arcpy.GetParameterAsText(0)
 5 out =arcpy.GetParameterAsText(1)
 6 ver=arcpy.GetParameterAsText(2)
 7 
 8 for root,dirs,files in os.walk(fileDir):
 9         for f in files:
10                 outroot=root.replace(fileDir, out)
11                 if os.path.isdir(outroot):
12                         print
13                 else:
14                         os.mkdir(outroot)
15                 mxd = arcpy.mapping.MapDocument(root+os.sep+f)
16                 mxd.saveACopy(outroot+os.sep+f,ver)
17                 arcpy.AddMessage('output:'+outroot+os.sep+f)
18                 

 

posted on 2017-11-30 11:21  gis木棉鱼  阅读(1679)  评论(2编辑  收藏  举报