ListFeatureClasses

描述

可返回当前工作空间中受名称、要素类型和可选要素数据集限制的要素类的列表。

讨论

必须先设置工作空间环境,然后才能使用多个列表函数,包括 ListDatasetsListFeatureClassesListFilesListRastersListTablesListWorkspaces

语法

ListFeatureClasses ({wild_card}, {feature_type}, {feature_dataset})
参数说明数据类型
wild_card

限制返回的结果。如果未指定某一值,则返回所有值。通配符不区分大小写。

符号说明示例

*

表示零个或多个字符。

Te* 可找到田纳西州和德克萨斯州。

String
feature_type

将限制结果的要素类型。下表中列出了一些有效要素类型:

  • Annotation注记要素类
  • Arc弧(或折线)要素类
  • Dimension尺寸要素类
  • Edge边要素类
  • Junction交汇点要素类
  • Label 标注要素类
  • Line折线(或弧)要素类
  • Multipatch多面体要素类
  • Multipoint多点要素类
  • Node节点要素类
  • Point点要素类
  • Polygon面要素类
  • Polyline折线(或弧)要素类
  • Region区域要素类
  • Route路径要素类
  • Tic控制点要素类
  • All 工作空间中的所有要素类。这是默认设置。

(默认值为 All)

String
feature_dataset

若已指定,则限制返回到要素数据集的要素类。若留空,则在工作空间中将仅返回独立要素类。

String
返回值
数据类型说明
String

该函数返回包含要素类名称的列表,该列表受可选的 wild_cardfeature_typefeature_dataset 参数的限制。

代码示例

ListFeatureClasses 示例

将 shapefile 复制到地理数据库中。

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]))
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)

相关主题