描述
为指定的数据类型创建唯一的临时路径名称。如果未给定工作空间,则使用当前工作空间。
语法
CreateScratchName ({prefix}, {suffix}, {data_type}, {workspace})
参数 | 说明 | 数据类型 |
prefix | 添加到临时名称的前缀。默认情况下使用 xx 前缀。 (默认值为 xx) | String |
suffix | 添加到临时名称的后缀。后缀可为空的双引号字符串。 | String |
data_type | 将用于创建临时名称的数据类型。有效数据类型有:
| String |
workspace | 用于确定待创建临时名称的工作空间。如果未指定,则使用当前工作空间。 | String |
返回值
数据类型 | 说明 |
String | 唯一的临时路径名称。 |
代码示例
CreateScratchName 示例
为“缓冲区”工具的派生输出创建唯一的临时路径。此路径名称将用作“裁剪”工具的输入。
import arcpy
# Set workspace
#
arcpy.env.workspace = "C:/Data/Municipal.gdb"
# Create a scratch name for the Buffer tool output.
# The scratch name created will be include 'temp0.shp',
# If temp0.shp already exists, the number will be incremented
# until the name is unique in the workspace.
#
scratch_name = arcpy.CreateScratchName("temp",
data_type="Shapefile",
workspace=arcpy.env.scratchFolder)
# Execute Buffer tool, using scratch name for output
#
arcpy.Buffer_analysis("Roads", scratch_name, "1000 feet")
# Execute Clip tool, using scratch name for input
#
arcpy.Clip_analysis(scratch_name, "CityBoundary", "CityRoads")
# Delete scratch dataset
arcpy.Delete_management(scratch_name)