描述
将包中的内容提取到指定文件夹。将使用输入包中所提取的内容更新输出文件夹。
使用方法
支持的包类型有:
- 地理处理包 (.gpk)
- 图层包 (.lpk)
- 地图包 (.mpk)
- 定位器包 (.gcpk)
- 切片包 (.tpk)
输出文件夹可以是一个新建文件夹,也可以是一个现有文件夹。提取到现有文件夹时,包中的内容会被追加到现有文件和文件夹。如果输出文件夹已经包含包中提取的内容,则现有内容将被覆盖。
具有附件的包会将其附加文件解包到输出文件夹中的 commondata\userdata\ 子文件夹中。通常,包中的文件均为支持文件,如 .pdf、.docx 或图像。需要导航至 Windows 资源管理器中提取出的目录以打开这些文件。
语法
arcpy.management.ExtractPackage(in_package, output_folder)
参数 | 说明 | 数据类型 |
in_package | 要执行提取操作的输入包。 | File |
output_folder | 用于存放包中内容的输出文件夹。 | Folder |
代码示例
提取包 (ExtractPackage) 示例 1(Python 窗口)
以下 Python 窗口脚本演示了如何使用提取包 (ExtractPackage) 工具。
arcpy.env.workspace = "C:/arcgis/ArcTutor/Getting_Started/Greenvalley"
arcpy.ExtractPackage_management('WaterUsePackage.lpk', 'C:/My_Data/Packages/WaterUse_unpacked')
提取包 (ExtractPackage) 示例 2(独立脚本)
在指定的文件夹中查找所有地理处理包,并使用提取包 (ExtractPackage) 工具将内容提取到指定的文件夹。
# 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")
环境
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是