分享

python脚本批量将gdb导出为shp(修改版)

 昵称QAb6ICvc 2013-01-31

python脚本批量将gdb导出为shp(修改版)

2012/05/21 10:35:40 已有 82人浏览

把之前的那个脚本改了一下,不用再考虑gdb存放的位置了。用到了一个os.walk()函数,这个函数还不错,很方便实用。代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# -*- coding:gbk -*-
import arcpy,os
from arcpy import env
  
def gdbtoshp(outfolder):
    fcs=arcpy.ListFeatureClasses()
    for fc in fcs:
        arcpy.CopyFeatures_management(fc,outfolder +os.sep+ str(fc))
        print fc
          
inputfolder=r"E:输入"
outputfolder=r"E:输出"
  
for r,ds,fs in os.walk(inputfolder):
    newpath=r.replace(inputfolder,outputfolder)
    if not os.path.exists(newpath):
        os.mkdir(newpath)
    if r[-4:]==".gdb":
        env.workspace=r
        mdbpath=r.replace(inputfolder,outputfolder)
        print mdbpath
        gdbtoshp(str(mdbpath))

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章