合并工具箱 (数据管理)

摘要

将一个或多个工具箱合并到指定的输出文件夹中。

使用情况

  • 在已安装的 ArcGIS Pro 版本和版本参数指定的版本之间可能已添加或修改了一些工具和参数。 合并过程将根据目标版本分析当前版本的工具属性并返回警告或错误。 仔细检查警告或错误,因为它们可能表明该工具将产生不同的输出。

参数

标注说明数据类型
工具箱

要合并的工具箱。

Toolbox
输出文件夹

将包含合并工具箱的输出文件夹。

如果指定的文件夹不存在,将创建一个文件夹。

Folder
版本
(可选)

指定合并工具箱的目标 ArcGIS Pro 版本。 指定版本可允许之前版本的 ArcGIS 使用工具箱。

  • 当前版本合并的文件夹将包含与当前 ArcGIS Pro 版本兼容的工具。 这是默认设置。
  • ArcGIS Pro 2.2合并的文件夹将包含与 ArcGIS Pro 2.2 版本兼容的工具。
  • ArcGIS Pro 2.3合并的文件夹将包含与 ArcGIS Pro 2.3 版本兼容的工具。
  • ArcGIS Pro 2.4合并的文件夹将包含与 ArcGIS Pro 2.4 版本兼容的工具。
  • ArcGIS Pro 2.5合并的文件夹将包含与 ArcGIS Pro 2.5 版本兼容的工具。
  • ArcGIS Pro 2.6合并的文件夹将包含与 ArcGIS Pro 2.6 版本兼容的工具。
  • ArcGIS Pro 2.7合并的文件夹将包含与 ArcGIS Pro 2.7 版本兼容的工具。
  • ArcGIS Pro 2.8合并的文件夹将包含与 ArcGIS Pro 2.8 版本兼容的工具。
  • ArcGIS Pro 2.9合并的文件夹将包含与 ArcGIS Pro 2.9 版本兼容的工具。
  • ArcGIS Pro 3.0合并的文件夹将包含与 ArcGIS Pro 3.0 版本兼容的工具。
  • ArcGIS Pro 3.1合并的文件夹将包含与 ArcGIS Pro 3.1 版本兼容的工具。
  • ArcGIS Pro 3.2合并的文件夹将包含与 ArcGIS Pro 3.2 版本兼容的工具。
  • ArcGIS Pro 3.3合并的文件夹将包含与 ArcGIS Pro 3.3 版本兼容的工具。
  • ArcGIS Pro 3.4合并的文件夹将包含与 ArcGIS Pro 3.4 版本兼容的工具。
String

arcpy.management.ConsolidateToolbox(in_toolbox, output_folder, {version})
名称说明数据类型
in_toolbox
[in_toolbox,...]

要合并的工具箱。

Toolbox
output_folder

将包含合并工具箱的输出文件夹。

如果指定的文件夹不存在,将创建一个文件夹。

Folder
version
(可选)

指定合并工具箱的目标 ArcGIS Pro 版本。 指定版本可允许之前版本的 ArcGIS 使用工具箱。

  • CURRENT合并的文件夹将包含与当前 ArcGIS Pro 版本兼容的工具。 这是默认设置。
  • 2.2合并的文件夹将包含与 ArcGIS Pro 2.2 版本兼容的工具。
  • 2.3合并的文件夹将包含与 ArcGIS Pro 2.3 版本兼容的工具。
  • 2.4合并的文件夹将包含与 ArcGIS Pro 2.4 版本兼容的工具。
  • 2.5合并的文件夹将包含与 ArcGIS Pro 2.5 版本兼容的工具。
  • 2.6合并的文件夹将包含与 ArcGIS Pro 2.6 版本兼容的工具。
  • 2.7合并的文件夹将包含与 ArcGIS Pro 2.7 版本兼容的工具。
  • 2.8合并的文件夹将包含与 ArcGIS Pro 2.8 版本兼容的工具。
  • 2.9合并的文件夹将包含与 ArcGIS Pro 2.9 版本兼容的工具。
  • 3.0合并的文件夹将包含与 ArcGIS Pro 3.0 版本兼容的工具。
  • 3.1合并的文件夹将包含与 ArcGIS Pro 3.1 版本兼容的工具。
  • 3.2合并的文件夹将包含与 ArcGIS Pro 3.2 版本兼容的工具。
  • 3.3合并的文件夹将包含与 ArcGIS Pro 3.3 版本兼容的工具。
  • 3.4合并的文件夹将包含与 ArcGIS Pro 3.4 版本兼容的工具。
String

代码示例

ConsolidateToolbox 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在 Python 窗口中使用 ConsolidateToolbox 函数。

import arcpy
arcpy.management.ConsolidateToolbox(r'C:\data\BufferPoints.tbx', 
                                    r'C:\project\Buffer_Pnts', "CURRENT")
ConsolidateToolbox 示例 2(独立脚本)

查找位于指定文件夹中的所有工具箱,然后分别为这些工具箱创建独立的合并文件夹。

# Name: ConsolidateToolboxEx2.py
# Description: Find all the toolboxes that reside in a specified folder and 
#              create a consolidated folder for each.

# import system modules
import os
import arcpy

# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/Toolboxes"

# Loop through the workspace, find all the toolboxes (.tbx), and create a 
# consolidated folder for each toolbox found using the same name as the original 
# toolbox.
for tbx in arcpy.ListFiles("*.tbx"):
    print("Consolidating " +  tbx)
    arcpy.management.ConsolidateToolbox(tbx, os.path.splitext(tbx)[0], "CURRENT")

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是