Resumen
Extrae el contenido de un paquete a una carpeta especificada. La carpeta de salida se actualizará con los contenidos extraídos del paquete de entrada.
Uso
Los tipos de paquete admitidos incluyen:
- Paquetes de geoprocesamiento (.gpk)
- Paquetes de capas (.lpk)
- Paquetes de mapas (.mpk)
- Paquetes de localizadores (.gcpk)
- Paquetes de teselas (.tpk)
La carpeta de salida puede ser una carpeta nueva o una carpeta existente. Cuando extrae a una carpeta existente, el contenido del paquete se incorporará a los archivos y carpetas existentes. Si la carpeta de salida ya contiene el contenido extraído del paquete, el contenido existente se sobrescribirá.
Los archivos de los adjuntos de los paquetes se extraerán en la subcarpeta commondata\userdata\ de la Carpeta de salida. Normalmente, los archivos contenidos en un paquete son complementarios; por ejemplo, un .pdf, un .docx o una imagen. Debe navegar al directorio extraído en el Explorador de Windows para abrir estos archivos.
Sintaxis
ExtractPackage_management (in_package, output_folder)
Parámetro | Explicación | Tipo de datos |
in_package | Paquete de entrada que será extraído. | File |
output_folder | La carpeta de salida que contendrá el contenido del paquete. | Folder |
Muestra de código
Ejemplo 1 de ExtractPackage (ventana de Python)
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta ExtractPackage.
arcpy.env.workspace = "C:/arcgis/ArcTutor/Getting_Started/Greenvalley"
arcpy.ExtractPackage_management('WaterUsePackage.lpk', 'C:/My_Data/Packages/WaterUse_unpacked')
Ejemplo 2 de ExtractPackage (secuencia de comandos independiente)
Encontrar todos los paquetes de geoprocesamiento dentro de una carpeta especificada y utilizar la herramienta ExtractPackage para extraer el contenido a la carpeta especificada.
# Name: ExtractPackage.py
# Description: Find Geoprocesssing Packages within a specified folder and extract contents.
import arcpy
import os
arcpy.env.overwriteOutput = True
# set folder that contains packages to extract
arcpy.env.workspace = "C:/geoprocessing/gpks"
wrksp = arcpy.env.workspace
for gpk in arcpy.ListFiles("*.gpk"):
print("Extracting... " + gpk)
arcpy.ExtractPackage_management(gpk, os.path.splitext(gpk)[0])
print("done")
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: Sí
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí