ValidateTableName (arcpy)
Резюме
Принимает имя таблицы и путь рабочей области и возвращает корректное имя таблицы для рабочей области. Все недопустимые символы в именах таблиц будут заменены символом подчеркивания "_" в соответствии с ограничениями имен в рабочей области. Ограничения на имена таблиц зависят от используемой РСУБД.
Синтаксис
Параметр | Объяснение | Тип данных |
name |
Имя таблицы должно быть проверено. | String |
workspace |
Дополнительная рабочая область относительно которой следует проверить имя таблицы. Если рабочая область не указана, имя таблицы проверяется с помощью среды текущей рабочей области. Если рабочая область еще не была задана, имя таблицы проверяется на основе рабочей области папки. | String |
Тип данных | Объяснение |
String |
Допустимое имя таблицы для рабочей области на основе ограничений имен в рабочей области. |
Пример кода
Возвращает допустимое имя таблицы для рабочей области.
import arcpy
from arcpy import env
# Get the input and output workspaces
#
inWksp = arcpy.GetParameterAsText(0)
outWksp = arcpy.GetParameterAsText(1)
# Get a list of input feature classes to be copied.
#
env.workspace = inWksp
fcList = arcpy.ListFeatureClasses()
# Copy input features classes to new output location.
#
arcpy.env.workspace = outWksp
for fc in fcList:
outFC = arcpy.ValidateTableName(fc)
arcpy.CopyFeatures_management(fc, outFC)