Label | Explanation | Data Type |
Toolbox
| The toolboxes to be consolidated. | Toolbox |
Output Folder
| The output folder that will contain the consolidated toolbox. If the specified folder does not exist, a new folder will be created. | Folder |
Version (Optional) | Specifies the version of the consolidated toolbox. Specifying a version allows toolboxes to be shared with previous versions of ArcGIS and supports backward compatibility.
| String |
Summary
Consolidates one or more toolboxes (a .tbx or .pyt file) to a specified output folder.
Usage
Tools and parameters may have been added, removed, or modified between the ArcGIS Pro version installed and the version selected for the Version parameter. If you want to consolidate a toolbox to an earlier version and capabilities that are only available in the newer version are included, the tool will produce warning or error messages based on a comparison of the version compatibility of the tool or tools included in the package.
Parameters
arcpy.management.ConsolidateToolbox(in_toolbox, output_folder, {version})
Name | Explanation | Data Type |
in_toolbox [in_toolbox,...] | The toolboxes to be consolidated. | Toolbox |
output_folder | The output folder that will contain the consolidated toolbox. If the specified folder does not exist, a new folder will be created. | Folder |
version (Optional) | Specifies the version of the consolidated toolbox. Specifying a version allows toolboxes to be shared with previous versions of ArcGIS and supports backward compatibility.
| String |
Code sample
The following Python window script demonstrates how to use the ConsolidateToolbox tool in the Python window.
import arcpy
arcpy.ConsolidateToolbox_management(r'C:\data\BufferPoints.tbx',
r'C:\project\Buffer_Pnts', "CURRENT")
Find and create individual consolidated folders for all of the toolboxes that reside in a specified folder.
# 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.ConsolidateToolbox_management(tbx, os.path.splitext(tbx)[0], "CURRENT")
Environments
Licensing information
- Basic: Yes
- Standard: Yes
- Advanced: Yes