批量另存mxd

简介:
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
32
# ---------------------------------------------------------------------------
# Purpose : SaveAsMxd
# Author  :gisweis
# Date    :2016.4.17
# Version : ArcGIS 10.X 
# Email   :gisweis
# Notes   :
# ---------------------------------------------------------------------------
 
import sys
#
#reload(sys)
#sys.setdefaultencoding( "utf-8" )
 
import arcpy
import  string
import os
 
try :
         path=arcpy.GetParameterAsText(0)
         out =arcpy.GetParameterAsText(1)
         ver=arcpy.GetParameterAsText(2)
 
         for  root,dirs,files  in  os.walk(path):
                 for  afile  in  files:
                         if  afile[-4:].lower() ==  '.mxd' :
                                 print root + os.sep + afile
                                 print  out + os.sep + afile
                                 mxd = arcpy.mapping.MapDocument(root + os.sep + afile)
                                 mxd.saveACopy( out + os.sep + afile,ver)
except arcpy.ExecuteError:
     print arcpy.GetMessages()

  

关键点在于:

1.遍历mxd文件,使用了os.walk;

2.调用arcpy的另存为文档函数saveACopy。

参数是通过arcpy.GetParameterAsText来获取的,主要是为了制作python脚本工具(也可以写成固定路径,来执行python),制作方法可参考:

http://www.cnblogs.com/liweis/p/4252596.html









本文转自我也是个傻瓜51CTO博客,原文链接:http://www.cnblogs.com/liweis/p/5417802.html ,如需转载请自行联系原作者



相关文章
无需cad,从dwg文件中读取缩略图
无需cad,从dwg文件中读取缩略图
|
6月前
|
存储 缓存 定位技术
ArcGIS Pro栅格数据批量预处理工具
ArcGIS Pro栅格数据批量预处理工具
103 0
|
4月前
|
算法 定位技术 数据处理
C++中GDAL批量创建多个栅格图像文件并批量写入数据
C++中GDAL批量创建多个栅格图像文件并批量写入数据
|
4月前
|
定位技术
ArcGIS中ArcMap创建镶嵌数据集、导入栅格图像文件并修改像元数值范围的方法
ArcGIS中ArcMap创建镶嵌数据集、导入栅格图像文件并修改像元数值范围的方法
|
4月前
|
编解码 定位技术 Python
Python中ArcPy实现ArcGIS自动批量制图与地图要素批量设置
Python中ArcPy实现ArcGIS自动批量制图与地图要素批量设置
|
9月前
|
存储
Photoshop合并多个图片为PDF格式文件的(PDF文件编辑删除页面及合并的操作方法)解决方案
Photoshop合并多个图片为PDF格式文件的(PDF文件编辑删除页面及合并的操作方法)解决方案
194 0
|
9月前
|
定位技术
ENVI: 如何创建GLT文件并基于GLT对图像进行几何校正?
ENVI: 如何创建GLT文件并基于GLT对图像进行几何校正?
178 0
|
9月前
|
编解码
ENVI_IDL: 批量制作专题地图
ENVI_IDL: 批量制作专题地图
70 0
|
大数据 数据管理 数据挖掘
使用Arcpy进行数据批处理-批量裁剪
使用Arcpy进行数据批处理-批量裁剪
【ArcGIS教程】ArcMap中如何导入外部Excel属性数据呢?
【ArcGIS教程】ArcMap中如何导入外部Excel属性数据呢?
【ArcGIS教程】ArcMap中如何导入外部Excel属性数据呢?