ListFeatureClasses

Краткая информация

Возвращает список классов пространственных объектов в текущей рабочей области, ограниченные по имени, типу объектов и дополнительно набору классов объектов.

Обсуждение

Перед использованием нескольких из перечисленных функций, включая ListDatasets, ListFeatureClasses, ListFiles, ListRasters, ListTables и ListWorkspaces, необходимо задать параметр среды рабочей области.

Синтаксис

ListFeatureClasses ({wild_card}, {feature_type}, {feature_dataset})
ПараметрОписаниеТип данных
wild_card

Позволяет ограничивать список возвращаемых результатов. Если значение не задано, будут возвращены все значения. Групповой символ не чувствителен к регистру.

СимволОписаниеПример

*

Представляет ноль или больше символов.

Te* находит Теннесси и Техас.

String
feature_type

The feature type that will limit the results. Valid feature types are listed in the following table:

  • AnnotationAnnotation feature classes
  • ArcArc (or polyline) feature classes
  • DimensionDimension feature classes
  • EdgeEdge feature classes
  • JunctionJunction feature classes
  • Label Label feature classes
  • LinePolyline (or arc) feature classes
  • MultipatchMultipatch feature classes
  • MultipointMultipoint feature class
  • NodeNode feature classes
  • PointPoint feature classes
  • PolygonPolygon feature classes
  • PolylinePolyline (or arc) feature classes
  • RegionRegion feature classes
  • RouteRoute feature classes
  • TicTic feature classes
  • All All feature classes in the workspace. This is the default.

(Значение по умолчанию — All)

String
feature_dataset

Limits the feature classes returned to the feature dataset, if specified. If blank, only stand-alone feature classes will be returned in the workspace.

String
Возвращаемое значение
Тип данныхОписание
String

Список, содержащий имена классов объектов, возвращенный функцией, которая ограничена дополнительными аргументами wild_card, feature_type и feature_dataset.

Пример кода

Пример ListFeatureClasses

Копирование шейп-файлов в базу геоданных.

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.management.CopyFeatures(
        fc, os.path.join("c:/base/output.gdb",
                         os.path.splitext(fc)[0]))
ListFeatureClasses пример 1

Перечислены все классы пространственных объектов в базе геоданных, включая и те, которые входят в наборы классов объектов.

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)

Связанные разделы