python批量替换数值_通过python批量修改mxd的数据源
importarcpy, os
#
该文件夹下的
mxd
将批量执行
mxdFolderPath = r"C:\temp\GJHY-16"
#
加
'r'
避免被转义
,
如
\t
#
旧的数据源
#
数据库连接
\orcl.sde
oldDataSources
=
r"C:\Users\Administrator\AppData\Roaming\ESRI\Desktop10.0\ArcCatalog\GJHY2.sde"
#
oldDataSources
=
r"C:\Users\Administrator\AppData\Roaming\ESRI\Desktop10.0\ArcCatalog\Connection
to
127.0.0.1.sde"
#
oldDataSources
=
r"C:\Users\Administrator\AppData\Roaming\ESRI\Desktop10.0\ArcCatalog\Connection
to
10.1.4.22.sde"
#
新的数据源
newDataSources
=
r"C:\Users\Administrator\AppData\Roaming\ESRI\Desktop10.0\ArcCatalog\GJHY.sde"
#
是否要求新数据源有效
validateNewDataSources = False
saveFolderPath = os.path.join(mxdFolderPath,"save")
if not os.path.exists(saveFolderPath):
os.mkdir(saveFolderPath)
for filename in os.listdir(mxdFolderPath):
fullpath = os.path.join(mxdFolderPath, filename)
ifos.path.isfile(fullpath):
basename, extension = os.path.splitext(filename)
ifextension.lower() == ".mxd":
mxd = arcpy.mapping.MapDocument(fullpath)
printfullpath
#debug
print "====================
更改前:
====================="
brknList = arcpy.mapping.ListBrokenDataSources(mxd)
print "BrokenDataSources
个数
:%d" % len(brknList)
print "
【数据源损坏的图层】
:
"
iflen(brknList)>0:
forlyr in brknList:
print "- " + lyr.name
print "\t" + lyr.dataSource
# print "
【所有图层】
:
"
# forlyr in arcpy.mapping.ListLayers(mxd):
#
print "- " + lyr.name
#
iflyr.supports("DATASOURCE"):
python批量替换数值_通过python批量修改mxd的数据源相关推荐
- python 复制替换文件_在Python中复制和替换文件
python 复制替换文件 The python language provides a built-in module "shutil", which offers numero ...
- python正则替换查询_使用Python中的正则表达式进行搜索和替换
我有一个充满推文的日志文件.每条推文都在自己的行上,这样我就可以轻松地遍历文件了. 一个示例推文就像这样: @ sample This is a sample string $1.00 # sampl ...
- python字符串替换正则_【python】 字符串替换+正则
因为看电影字幕有些不必要的想删除,此段代码用于删除{}内的内容. python 中 string的replace函数并不能直接使用 正则表达式,所以我们采取compile的方式: 其中re为正则的标准 ...
- python批量替换文件_python实现文件名批量替换和内容替换
指定文件夹,指定文件类型,替换该文件夹下全部文件的内容. 注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题. 代码如下: #coding ...
- python怎么批量下载年报_使用Python批量下载Wind数据库中的PDF报告
原标题:使用Python批量下载Wind数据库中的PDF报告 背景 最近小编出于工作需要,准备在Wind金融数据终端批量下载上市公司2019年第一季度业绩预告.通过相关的条件检索,发现其相关数据有近百 ...
- python 文件批量转换格式_使用python批量化音乐文件格式转换的实例
使用python批量化音乐文件格式转换的实例 最近在做声音文件数据处理,写了一个自动将m4a文件转化为wav的脚本. import os m4a_path = "/Users/Downloa ...
- python整数转换字符串_使用Python中的str()函数将整数值转换为字符串
python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...
- java 批量替换字符串_# Java 一步一步实现高逼格的字符串替换工具(二)
Java 一步一步实现高逼格的字符串替换工具(二) 上一篇实现了一个用于字符串替换的方法,主要是利用 正则 + jdk的字符串替换,本篇则会再之前的基础上走一个扩展 1. 之前的方法存在的问题 先把上 ...
- 苹果cms替换资源_苹果cms批量处理数据
以下SQL语句,适用于运营苹果cms V8程序,使用请在苹果cms后台=>数据库=>执行SQL语句 常用语句对照 1.查询数据 2.删除数据 删除d_starring字段里有"刘 ...
最新文章
- Go安装swagger:swagger的安装与使用
- 用位运算实现四则运算之加减乘除(用位运算求一个数的1/3)
- primer3批量设计引物
- php nsdata,iOS开发之数据存储之NSData
- es6 super关键字
- 2G3G要退网了,但没必要着急换5G手机
- Net-DataGridView
- 随想录(从apple的swift语言说起)
- linux查看系统位数
- linux 路由添加
- JS读取client端的文件的代码片段
- oscache 与 ehcache的对比
- 深度学习 3. MatConvNet (CNN)的介绍和下载以及CPU和GPU的安装配置,Matlab2016
- hdoj 2122 Ice_cream’s world III【最小生成树】
- 50条字面和实际意思大不同的英语
- Gerrit 2.11.5 发布,代码评审工具
- Window的DOS命令
- 库编译:opencv 交叉编译静态库
- 计算机网络概念和功能
- Matlab一元一次函数拟合及显著性检验