CreateScratchName

描述

为指定的数据类型创建唯一的临时路径名称。如果未给定工作空间,则使用当前工作空间。

语法

CreateScratchName ({prefix}, {suffix}, {data_type}, {workspace})
参数说明数据类型
prefix

添加到临时名称的前缀。默认情况下使用 xx 前缀。

(默认值为 xx)

String
suffix

添加到临时名称的后缀。后缀可为空的双引号字符串。

String
data_type

将用于创建临时名称的数据类型。有效数据类型有:

  • Coverage仅返回有效的 Coverage 名称。
  • Dataset仅返回有效的数据集名称。
  • FeatureClass仅返回有效的要素类名称。
  • FeatureDataset仅返回有效的要素数据集名称。
  • Folder仅返回有效的文件夹名称。
  • Geodataset仅返回有效的地理数据集名称。
  • GeometricNetwork仅返回有效的几何网络名称。
  • ArcInfoTable仅返回有效的 ArcInfo 表名称。
  • NetworkDataset仅返回有效的网络数据集名称。
  • RasterBand仅返回有效的栅格波段名称。
  • RasterCatalog仅返回有效的栅格目录名称。
  • RasterDataset仅返回有效的栅格数据集名称。
  • Shapefile仅返回有效的 Shapefile 名称。
  • Terrain仅返回有效的 Terrain 名称。
  • Workspace仅返回有效的工作空间临时名称。
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)

相关主题


在本主题中