Python ListFeatureClasses问题

数据格式为GDB下有要素数据集,要素数据集中存放要素类。在设置了env.workspace为数据集后ListFeatureClasses()的结果却为空,实际上是有要素的,获取不到要素列表。查看要素数据集的dataType为File。请问何解?
火柴截图20200408000805020.png
已邀请:

短指

赞同来自:

ListFeatureClasses() 方法的 feature_dataset 参数如果留空,则在工作空间中将仅返回独立要素类,而不能返回数据集下面的要素类。
你将env.workspac设置为数据集对ListFeatureClasses() 方法应该是无效的。

lichen_92

赞同来自:

需要指定 feature_dataset 否则只返回独立要素类,如果没有独立要素类,那就返回空了
https://desktop.arcgis.com/zh- ... s.htm
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)

要回复问题请先登录注册