Я супер новичок в кодировании с помощью python. Для моей работы у нас есть карты ESRI (.MXD), которые необходимо экспортировать в пакетном режиме. Проблема в том, что каждая карта находится в своей папке в основной папке. Я нашел код для пакетного экспорта моих карт, если они находятся в одном каталоге (хотя он продолжает выдавать ошибку Invalid Syntax). Еще нашел код, который должен просматривать все подкаталоги, но не знаю, как его совместить с первым кодом.
Экспорт кода моей карты (arcpy — это то, как ArcMap использует python из того, что я собираю):
import arcpy, os
arcpy.env.workspace = ws = r”C:\Users\Me\Desktop\Burn_Zones” #This is where I am getting that invalid syntax error!
mxd_list = arcpy.ListFiles("*.mxd")
for mxd in mxd_list:
current_mxd = arcpy.mapping.MapDocument(os.path.join(ws, mxd))
pdf_name = mxd[:-4] + ".pdf"
arcpy.mapping.ExportToPDF(current_mxd, pdf_name)
del mxd_list
Итак, это первая проблема. Код для просмотра всех подкаталогов:
for root, dirs, files in os.walk(path):
for name in files:
if name.endswith((".html", ".htm")):
Я не думаю, что мне понадобится второй цикл for, так как первый код должен захватить для меня все .mxds. Так что мне нужен только первый цикл for и кусок, который находится над строкой кода mxd_list = arpy.ListFiles(".mxd")?
О, и для этой строки ошибки. Я пробовал имя пути с C:\ и Burn_Zones\ и все их комбинации. Это не сработало, и это единственное, что я мог понять.
Всем большое спасибо за любую помощь!