Краткая информация
Перечисляет версии в рабочей области.
Обсуждение
Вы можете указать путь к файлу подключения ArcSDE как аргумент функции, и вы также можете задать в переменной среды рабочей области файл подключения ArcSDE и вызвать функцию ListVersions без аргументов.
Синтаксис
ListVersions (sde_workspace)
Параметр | Объяснение | Тип данных |
sde_workspace | Рабочая область многопользовательской базы геоданных. | String |
Возвращено значение
Тип данных | Объяснение |
Version | Список Python, возвращаемый функцией с объектами Version. |
Пример кода
ListVersions. Пример 1
Определение всех версий, измененных за прошедшую неделю.
import arcpy
import datetime
# Use datetime to establish current date/time
#
now = datetime.datetime.now()
sdeConnection = "Database Connections/toolboxDEFAULTVersion.sde"
# Compare lastModified property of each version to current date, and
# print version name if the version was modified in the last 7 days.
#
for version in arcpy.da.ListVersions(sdeConnection):
if (now - version.lastModified).days < 7:
print(version.name)
ListVersions. Пример 2
Удаление всех версий, которые принадлежат определенному пользователю и у которых нет потомков.
import arcpy
sdeConnection = "Database Connections/toolboxDEFAULTVersion.sde"
for version in arcpy.da.ListVersions(sdeConnection):
# Delete any versions owned by "RJones" that don't have any children
#
if version.name.split(".")[0] == "RJones" and not version.children:
print("Deleting version {0}".format(version.name))
arcpy.DeleteVersion_management(sdeConnection, version.name)