ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

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)

相关主题

  • CreateUniqueName

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明