惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
雷峰网
雷峰网
U
Unit 42
Y
Y Combinator Blog
I
InfoQ
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
量子位
Microsoft Security Blog
Microsoft Security Blog
B
Blog
The Cloudflare Blog
F
Fortinet All Blogs
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
C
Check Point Blog
S
SegmentFault 最新的问题
爱范儿
爱范儿
博客园 - 叶小钗
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
T
Tailwind CSS Blog

博客园 - powermap

永通牌防伪识别小窍加油加油 收集的Django资源(转) ETL中实现xls文件生成SHAPE(面) 动态加载工具箱 转载 python学习(1)--sys.argv 由经纬度计算Google卫星地图中瓦片Tile的地址 2008年土地变更调查 我的宝宝 标准农田上图工作 小植物和暴力熊 - powermap - 博客园 好久没有没来了 以彼之道 还施彼生 攻破变更软件2006 数据导入 关于arccatalog topolopy 我的家 手机设计与制造全过程曝光 Geographic coordinate system和projected coordinate system ArcGis Modelbuilder: getting started Arcgis安装出现的问题 使用ArcGIS的Raster Caclutaor剪切栅格文件
动态生成文件名,使输出不至于覆盖原有文件
powermap · 2010-05-27 · via 博客园 - powermap

# -*- coding: cp936 -*-
#
 动态生成文件名,使输出不至于覆盖原有文件
#
 billschen@163.com
#
 billschen.com
#
 ----------------------------------------------------------
#
 时行arcgis脚本处理,不可减免要生成新的文件(如featu class,
#
 shape file).举个例子:运行Multipart to Singlepart 工具,
#
 将生产生一个新文件,这个工具会“聪明”,产生的新文件的文件名会是一个
#
 “新”的文件名,使旧的文件不至于被覆盖。那个在自己写的脚本中,如何保证
#
 脚本生成的文件不与旧的文件同名呢?可以应用 gp.exists 方法进行文件
#
 是否存在的检查,以下是笔者做的一个小例子,读者可运行一个体验效果。
#
 ----------------------------------------------------------

import os, sys, string
import arcgisscripting
gp 
= arcgisscripting.create()# 定义需要加载工具箱的路径名称
toolNameList =[r'ArcToolbox\Toolboxes\Data Management Tools.tbx',]

arcGisScriptPath 

= None
arcGisToolPath 
= Nonetry:
    
# 获得 arcgisscripting.dll 所在的路径,目的是为了取得ArcGis的安装路径
    arcGisScriptPath = arcgisscripting.__file__
    
for toolName in toolNameList:
        arcGisToolPath  
= \
                       arcGisScriptPath.replace( \
                           r
'bin\arcgisscripting.dll', toolName)
        gp.AddToolbox(arcGisToolPath)
except:
    gp.AddMessage(
'无法加载工具箱'+arcGisToolPath+',请检查的你的ArcGis安装是否完整')
    
del gp
    sys.exit()
# 定义一个函数,以获得新的文件名。
#
 以更不去覆盖旧文件。
def GetUnExistsFileName(fromFileName):
    
if not gp.exists(fromFileName):
        
return fromFileName
    
else:
        
for i in range(9999):
            
if not gp.Exists(fromFileName+str(i)):
                
return fromFileName+str(i)
                
break
    
return None

inFC 

= sys.argv[1]
outFC 
= GetUnExistsFileName(inFC+"_singlePart")

gp.MultipartToSinglepart(inFC,outFC)

gp.AddMessage(

'成功执行!')