Я пытаюсь экспортировать все мои карты, которые находятся в моих подкаталогах.Прогулка в подкаталоги не wokring
У меня есть код для экспорта, но я не могу понять, где добавить цикл, который заставит его делать это для всех подкаталогов. На данный момент он экспортирует карты в каталог, но не вложенные папки.
import arcpy, os
arcpy.env.workspace = ws = r"C:\Users\162708\Desktop\Burn_Zones"
for subdir, dirs, files in os.walk(ws):
for file in files:
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
Что я делаю неправильно, что он не может выполнять итерацию по подпапкам?
Спасибо!
Я не верю, что 'os.walk' изменяет рабочий каталог. 'os.path.join (subdir, '* .mxd')' может заменить '* * .mxd'' в вашем коде, или вы можете' os.chdir (subdir) ' –
@Добаны вы не знакомы с функциональностью 'os.walk'? https://docs.python.org/3/library/os.html#os.walk –