目标:利用arcpy实现遍历文件夹内“*.mxd”文件,批量导出图片。
数据准备:
①文件路径形式:
J:/2022henan/henan/各县/**.mxd
②目标文件夹:
C:/Users/Administrator/Desktop/huizongtu
代码如下:
# coding=utf-8 import arcpy import os rootdir = "J:/2022henan/henan" filelist = os.listdir(rootdir) rootdir_out = "C:/Users/Administrator/Desktop/huizongtu" filelist_out = os.listdir(rootdir_out) for i in range(0,len(filelist)): path = os.path.join(rootdir, filelist[i]) path_out = os.path.join(rootdir_out,filelist[i]) if not os.path.exists(path_out): os.makedirs(path_out) for file in os.listdir(path): filetype = os.path.splitext(file)[1] if filetype == ".mxd": mxd = arcpy.mapping.MapDocument(os.path.join(path,file)) arcpy.mapping.ExportToJPEG(mxd,os.path.join(path_out,file+"jpg"))