CreateScratchName

Краткая информация

Создает уникальное имя (scratch-имя) пути для заданного типа данных. Если рабочая область не выделена, то используется текущая рабочая область.

Синтаксис

CreateScratchName ({prefix}, {suffix}, {data_type}, {workspace})
ПараметрОписаниеТип данных
prefix

Префикс, который добавляется к scratch-имени (scratchname) По умолчанию используется префикс xx.

(Значение по умолчанию — xx)

String
suffix

Суффикс, добавленный в scratch-имя. Может быть пустой строкой в двойных кавычках.

String
data_type

Тип данных, который будет использоваться для создания scratch-имени. Допустимыми типами данных являются следующие:

  • ПокрытиеВыводятся только допустимые имена покрытий (Coverage names).
  • Набор данныхВыводятся только допустимые имена наборов данных.
  • FeatureClassВыводятся только допустимые имена классов пространственных объектов (FeatureClass).
  • FeatureDatasetВыводятся только допустимые имена наборов классов объектов (FeatureDataset).
  • ПапкаВыводятся только допустимые имена папок (Folder).
  • Набор геоданныхВыводятся только допустимые имена наборов геоданных (Geodataset).
  • GeometricNetworkВыводятся только допустимые имена геометрической сети (Geometric Network).
  • Таблица ArcInfoВыводятся только допустимые имена таблиц ArcInfo.
  • NetworkDatasetВыводятся только допустимые имена наборов данных.
  • RasterBandВыводятся только допустимые имена каналов растров.
  • RasterCatalogВыводятся только допустимые имена каталогов растров.
  • RasterDatasetВыводятся только допустимые имена наборов растровых данных.
  • Шейп-файлВыводятся только допустимые имена шейп-файлов.
  • Набор данных terrainВыводятся только допустимые имена Terrain.
  • Рабочая областьВыводятся только допустимые имена временных рабочих областей (Workspace scratchnames).
String
workspace

Рабочая область, используемая для определения scratch-имени, которое необходимо создать. Если рабочая область не задана, то будет использоваться текущая рабочая область.

String
Возвращаемое значение
Тип данныхОписание
String

Уникальное scratch-имя пути.

Пример кода

Пример создания Scratch-имени (CreateScratchName)

Создайте уникальное scratch-имя для полученных выходных данных инструмента Буфер (Buffer). Это scratch-имя затем будет использовано как входные данные для инструмента Вырезание (Clip).

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)

Связанные разделы


В этом разделе