Я пытаюсь просмотреть несколько каталогов и несколько GDB, чтобы создать список классов объектов. Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь удалить определенные классы объектов из списка, сценарий просто игнорируется или я получаю сообщение об ошибке, в котором говорится, что x не существует в списке (x). Проблема с именами классов объектов заключается в том, что они имеют 3 буквы, которые уникальны для каждой GDB, но при этом имеют 2 других стандартных компонента.
Что-то вроде этого:
directory1 > directory1.gdb > фигуры > fc_dir1_feature
&
directory2 > directory2.gdb > фигуры > fc_dir2_feature
и так далее...
Я использую
for dirpath, dirnames, filenames in arcpy.da.Walk(in_workspace, datatype="FeatureClass",type="Polygon"):
if "dir1" in dirnames:
dirnames.remove('dir1')
Это прекрасно работает для удаления наборов данных объектов из GDB и, соответственно, всех классов объектов внутри. Но я не могу удалить только определенные классы объектов.
Спасибо за любую помощь.
if "directory1" in dirnames:
, у вас возникнет эта проблема. Я думаю, что знаю, как это решить, и напишу ответ. - person tdelaney   schedule 23.05.2013