摘要
获取表名和工作空间路径并为该工作空间返回一个有效表名。表名中出现的任何无效字符将替换为下划线“_”,以便遵循工作空间的名称限制。表名限制取决于所使用的特定 RDBMS。
语法
ValidateTableName (name, {workspace})
参数 | 说明 | 数据类型 |
name | 要验证的表名。 | String |
workspace | 要验证表名的可选工作空间。 若未指定工作空间,则将根据当前工作空间环境对表名进行验证。如果未设置工作空间环境,则将根据文件夹工作空间对表名进行验证。 | String |
数据类型 | 说明 |
String | 工作空间的有效表名,与工作空间的名称限制相关。 |
代码示例
返回工作空间的有效表名。
import os
import arcpy
# Get the input and output workspaces
#
arcpy.env.workspace = arcpy.GetParameterAsText(0)
out_workspace = arcpy.GetParameterAsText(1)
# Get a list of input feature classes to be copied and copy
# to new output location
#
for fc in arcpy.ListFeatureClasses():
out_fc = arcpy.ValidateTableName(fc, out_workspace)
arcpy.CopyFeatures_management(
fc, os.path.join(out_workspace, out_fc))