Краткая информация
Возвращает список классов пространственных объектов в текущей рабочей области, ограниченные по имени, типу объектов и дополнительно набору классов объектов.
Обсуждение
Перед использованием нескольких из перечисленных функций, включая ListDatasets, ListFeatureClasses, ListFiles, ListRasters, ListTables и ListWorkspaces, необходимо задать параметр среды рабочей области.
Синтаксис
ListFeatureClasses ({wild_card}, {feature_type}, {feature_dataset})
Параметр | Описание | Тип данных | ||||||
wild_card | Позволяет ограничивать список возвращаемых результатов. Если значение не задано, будут возвращены все значения. Групповой символ не чувствителен к регистру.
| String | ||||||
feature_type | Тип пространственных объектов, ограничивающий результаты. Корректные типы объектов перечислены в следующей таблице:
(Значение по умолчанию — All) | String | ||||||
feature_dataset | Ограничивает классы объектов, возвращаемые набору данных объектов, если задан этот параметр. Если параметр пустой, возвращаются только автономные классы объектов рабочей области. | String |
Тип данных | Описание |
String | Список, содержащий имена классов объектов, возвращенный функцией, которая ограничена дополнительными аргументами wild_card, feature_type и feature_dataset. |
Пример кода
Копирование шейп-файлов в базу геоданных.
import os
import arcpy
# Set the workspace for ListFeatureClasses
arcpy.env.workspace = "c:/base"
# Use the ListFeatureClasses function to return a list of
# shapefiles.
featureclasses = arcpy.ListFeatureClasses()
# Copy shapefiles to a file geodatabase
for fc in featureclasses:
arcpy.CopyFeatures_management(
fc, os.path.join("c:/base/output.gdb",
os.path.splitext(fc)[0]))
Перечислены все классы пространственных объектов в базе геоданных, включая и те, которые входит в наборы классов объектов.
import arcpy
import os
arcpy.env.workspace = "c:/base/gdb.gdb"
datasets = arcpy.ListDatasets(feature_type='feature')
datasets = [''] + datasets if datasets is not None else []
for ds in datasets:
for fc in arcpy.ListFeatureClasses(feature_dataset=ds):
path = os.path.join(arcpy.env.workspace, ds, fc)
print(path)