记忆力越来越差,在这里记些东西:
1.使用 CURRENT 引用 ArcMap 中当前加载的地图文档时,有时需要刷新内容列表或活动视图(数据视图或布局视图)。
在 Python 窗口中输入以下两行,在每行后面按 ENTER:
>>> arcpy.RefreshTOC()
>>> arcpy.RefreshActiveView()
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:ProjectData", r"\ComputerNameProjectData") 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:ProjectData",r"\ComputerNameProjectData")mxd.save()delmxd