arcgis10.2.2工具箱Python2.7脚本:用来数据批量导出Shapefile、File Geodatabase 或 CSV或xls
时间: 2023-12-14 12:38:22 浏览: 108
以下是一个示例 Python 2.7 脚本,可以在 ArcGIS 10.2.2 工具箱中使用,用于批量导出 Shapefile、File Geodatabase 或 CSV 或 xls。你可以根据你的需求进行修改。
```python
# 导入必要的模块
import arcpy
import os
# 设置工作空间
arcpy.env.workspace = r"C:\data"
# 设置输出文件夹
output_folder = r"C:\output"
# 遍历数据
for dirpath, dirnames, filenames in arcpy.da.Walk(workspace, datatype="FeatureClass"):
for filename in filenames:
# 获取文件名和路径
name, ext = os.path.splitext(filename)
input_path = os.path.join(dirpath, filename)
# 导出为 Shapefile
output_path = os.path.join(output_folder, name + ".shp")
arcpy.FeatureClassToFeatureClass_conversion(input_path, output_folder, name)
# 导出为 File Geodatabase
output_path = os.path.join(output_folder, name + ".gdb")
arcpy.FeatureClassToGeodatabase_conversion(input_path, output_path)
# 导出为 CSV
output_path = os.path.join(output_folder, name + ".csv")
arcpy.TableToTable_conversion(input_path, output_folder, name + ".csv")
# 导出为 xls
output_path = os.path.join(output_folder, name + ".xls")
arcpy.TableToExcel_conversion(input_path, output_path)
```
以上代码将遍历指定工作空间中的所有要素类,然后将其分别导出为 Shapefile、File Geodatabase、CSV 和 xls 文件。你需要根据你的需求修改代码中的输入和输出路径。
阅读全文