Skip to main content

ListWorkspaces

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

Возвращает список рабочих областей в текущей рабочей области.

Обсуждение

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

Синтаксис

ListWorkspaces({wild_card}, {workspace_type})

Параметр Объяснение Тип данных

wild_card

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

Символ

Описание

Пример

*

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

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

*

workspace_type

The workspace type that will limit the results returned.

  • Coverage—Coverage workspaces will be returned.

  • FileGDB—File geodatabases (.gdb) will be returned.

  • Folder—Shapefile workspaces will be returned.

  • SDE—Enterprise databases (.sde) will be returned.

  • SQLite—SQLite databases (.sqlite, .gpkg) will be returned.

  • All—All workspaces will be returned. This is the default.

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

String

Возвращаемое значение

Тип данных Объяснение

String

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

Пример кода

Пример ListWorkspaces

Сжатие всех файловых баз геоданных в рабочей области.

import arcpy

arcpy.env.workspace = "c:/data"

# List all file geodatabases in the current workspace
workspaces = arcpy.ListWorkspaces("*", "FileGDB")

for workspace in workspaces:
    # Compact each geodatabase
    arcpy.management.Compact(workspace)