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的数据源相关推荐

  1. python 复制替换文件_在Python中复制和替换文件

    python 复制替换文件 The python language provides a built-in module "shutil", which offers numero ...

  2. python正则替换查询_使用Python中的正则表达式进行搜索和替换

    我有一个充满推文的日志文件.每条推文都在自己的行上,这样我就可以轻松地遍历文件了. 一个示例推文就像这样: @ sample This is a sample string $1.00 # sampl ...

  3. python字符串替换正则_【python】 字符串替换+正则

    因为看电影字幕有些不必要的想删除,此段代码用于删除{}内的内容. python 中 string的replace函数并不能直接使用 正则表达式,所以我们采取compile的方式: 其中re为正则的标准 ...

  4. python批量替换文件_python实现文件名批量替换和内容替换

    指定文件夹,指定文件类型,替换该文件夹下全部文件的内容. 注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题. 代码如下: #coding ...

  5. python怎么批量下载年报_使用Python批量下载Wind数据库中的PDF报告

    原标题:使用Python批量下载Wind数据库中的PDF报告 背景 最近小编出于工作需要,准备在Wind金融数据终端批量下载上市公司2019年第一季度业绩预告.通过相关的条件检索,发现其相关数据有近百 ...

  6. python 文件批量转换格式_使用python批量化音乐文件格式转换的实例

    使用python批量化音乐文件格式转换的实例 最近在做声音文件数据处理,写了一个自动将m4a文件转化为wav的脚本. import os m4a_path = "/Users/Downloa ...

  7. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串

    python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...

  8. java 批量替换字符串_# Java 一步一步实现高逼格的字符串替换工具(二)

    Java 一步一步实现高逼格的字符串替换工具(二) 上一篇实现了一个用于字符串替换的方法,主要是利用 正则 + jdk的字符串替换,本篇则会再之前的基础上走一个扩展 1. 之前的方法存在的问题 先把上 ...

  9. 苹果cms替换资源_苹果cms批量处理数据

    以下SQL语句,适用于运营苹果cms V8程序,使用请在苹果cms后台=>数据库=>执行SQL语句 常用语句对照 1.查询数据 2.删除数据 删除d_starring字段里有"刘 ...

最新文章

  1. Go安装swagger:swagger的安装与使用
  2. 用位运算实现四则运算之加减乘除(用位运算求一个数的1/3)
  3. primer3批量设计引物
  4. php nsdata,iOS开发之数据存储之NSData
  5. es6 super关键字
  6. 2G3G要退网了,但没必要着急换5G手机
  7. Net-DataGridView
  8. 随想录(从apple的swift语言说起)
  9. linux查看系统位数
  10. linux 路由添加
  11. JS读取client端的文件的代码片段
  12. oscache 与 ehcache的对比
  13. 深度学习 3. MatConvNet (CNN)的介绍和下载以及CPU和GPU的安装配置,Matlab2016
  14. hdoj 2122 Ice_cream’s world III【最小生成树】
  15. 50条字面和实际意思大不同的英语
  16. Gerrit 2.11.5 发布,代码评审工具
  17. Window的DOS命令
  18. 库编译:opencv 交叉编译静态库
  19. 计算机网络概念和功能
  20. Matlab一元一次函数拟合及显著性检验

热门文章

  1. BTC-加密哈希函数
  2. Presto RBO 之Limit 下推优化
  3. python 数据错位相减,上下两行相减
  4. 斐波那契数列C语言详解
  5. 06.26-07.26近期工作总结
  6. IIS发布网站后显示css js失败
  7. 白话微服务60秒:吴站长汉奸名册就是注册与发现!
  8. 怎么动态获取数据库表中自动递增id的值
  9. 根源链:解读闪电网络
  10. 【原创意】一个市值估算超亿的创意——愤怒的小猪(谢绝抄袭和冒名顶替)...