arcpy 零碎知识

记忆力越来越差,在这里记些东西:

1.使用 CURRENT 引用 ArcMap 中当前加载的地图文档时,有时需要刷新内容列表或活动视图(数据视图或布局视图)。

在 Python 窗口中输入以下两行,在每行后面按 ENTER:

>>> arcpy.RefreshTOC()
>>> arcpy.RefreshActiveView()

http://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/arcpy-mapping/getting-started-with-arcpy-mapping-tutorial.htm

 2.遍历文件夹时,检索文件,判断是否为文件:s.path.isfile(fullpath)

import arcpy, os
folderPath = r"C:\Project"
for filename in os.listdir(folderPath):
    fullpath = os.path.join(folderPath, filename)
    if os.path.isfile(fullpath):
        basename, extension = os.path.splitext(fullpath)
        if extension.lower() == ".mxd":
            mxd = arcpy.mapping.MapDocument(fullpath)
            mxd.findAndReplaceWorkspacePaths(r"C:\Project\Data", r"\\ComputerName\Project\Data")
            mxd.save()
del mxd

3.

 

importarcpy,osfolderPath=r"C:\Project"forfilenameinos.listdir(folderPath):fullpath=os.path.join(folderPath,filename)ifos.path.isfile(fullpath):basename,extension=os.path.splitext(fullpath)ifextension.lower()==".mxd":mxd=arcpy.mapping.MapDocument(fullpath)mxd.findAndReplaceWorkspacePaths(r"C:\Project\Data",r"\\ComputerName\Project\Data")mxd.save()delmxd

posted @ 2018-06-29 11:27  Youse的二分口粮地  阅读(314)  评论(0编辑  收藏  举报