随笔 - 30  文章 - 0  评论 - 3  阅读 - 32656

批量另存低版本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   太阳花太阳花  阅读(1730)  评论(2编辑  收藏  举报
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示