最近需要大批量地把一些shp檔案合併起來,gis自帶的模型構建裡的迭代器功能並不能對資料夾裡的所有shp檔案進行迭代,並且放入合併工具需要的資料集中,所以想到用python來實現。由於是python初學者,所以在網上找了乙個怎麼批量合併的部落格看,發現源**打進去並沒有用。。然後又查了一些別的部落格,再自己試驗了一下,總結出這個比較簡潔的指令碼檔案,計算的速度比較快。利用了gis裡自帶的引數工具,如果是要在gis裡直接執行python**的話,需要自己手動輸入路徑;值得注意的是,merge檔案的存放路徑需要細緻到存放的檔名並加上".shp",這樣才會執行成功。
**如下
import arcpy
import glob
import os
#存放需要合併shp的資料夾
in_path = arcpy.getparameterastext(0)
#生成的merge檔案存放路徑
merge_shp = arcpy.getparameterastext(1)
#將所有的shp檔案存放在shps裡
shps = glob.glob(os.path.join(in_path,"*.shp"))
#利用合併工具將所有的shp合併起來
arcpy.merge_management(shps,merge_shp)
Python批量修改資料夾裡檔案的檔名
coding utf 8 importos 設定檔案路徑 path test filelist os.listdir path n 0 for i in filelist 設定舊檔名 就是路徑 檔名 oldname path os.sep filelist n os.sep新增系統分隔符 設定新檔名...
選擇資料夾,獲取資料夾裡的所有檔案
點選文字框,選擇資料夾,點選確定 下面我們用 來實現 首先,我們寫乙個函式,用遞迴的方法實現迴圈遍歷,找到資料夾裡所有的檔案 此處以xml為例 private static list replacetextinrecursivedir string path,bool bsearchchilddir...
列出乙個資料夾裡的檔案
之前從guixiang那裡看到可以用glob 今天在自己的電腦上install失敗,jinjiao說可以直接用os import os os.chdir r users username desktop alp filelist os.listdir filelist i for i in li i...