Временная папка
Параметр временной папки (scratch folder) указывает местоположение папки, которую можно использовать для записи файловых данных, например шейп-файлов, текстовых файлов и файлов слоев. Это параметр среды только для чтения, управляемый ArcGIS.
Параметр временной папки дополняет параметр Временная рабочая область (Scratch Workspace). Она используется скриптами и моделями, например, сервисами геообработки, с приоритетом на использование только известной папки. Когда ArcGIS for Server выполняет задачу геообработки, временная папка всегда доступна для записи выходных данных. Этот параметр среды также полезен при создании скриптов и моделей, используемых в настольных системах. Запись выходных данных во временную папку позволяет сделать ваш инструмент переносным, поскольку эта папка всегда доступна или создается во время выполнения.
Примечания по использованию
- Временная папка гарантированно будет существовать при выполнении скрипта или модели и при этом у вас будет доступ к ней для записи.
- Параметр временной папки доступен только для чтения, вы не можете напрямую задавать местоположение папки.
- Если в документе карты задана временная рабочая область, параметр временной папки будет прежде всего отражать это значение.
- Если Временная рабочая область ссылается на базу геоданных, то значением параметра среды временной папки будет папка, в которой хранится временная база геоданных.
- Если Временная рабочая область ссылается на папку, то временной папкой будет папка с именем scratch во Временной рабочей области. Если папки с именем scratch во Временной рабочей области нет, она будет создана.
- Если временная рабочая область не задана, временная папка по умолчанию будет расположена в директории временных файлов текущего пользователя (или в подпапке с префиксом arc). Эта директория обычно находится в C:\Users\<user>\AppData\Local\Temp в Windows 7 или C:\Documents and Settings\<user>\Localsystem\Temp в Windows XP. В этой директории создается папка scratch.
- Если в документе карты задана временная рабочая область, параметр временной папки будет прежде всего отражать это значение.
- Файлы, записанные во временную папку, не удаляются автоматически. Вы должны удалять их самостоятельно.
- Временную папку можно использовать в скриптах Python. Убедитесь, что вы задали значение для переменной Временной рабочей области перед ее использованием. Так вы будете знать, куда записываются выходные данные.
Синтаксис диалога
Параметр временной папки доступен только в Python и моделях.
Синтаксис скриптов
arcpy.env.scratchFolder
Пример скрипта
import arcpy
arcpy.env.scratchWorkspace = "c:/LandUse/ForestCover"
# c:\LandUse\ForestCover\scratch
print arcpy.env.scratchFolder