ArcPy 重命名拷贝删除图层

使用Python脚本进行图层的重命名拷贝及删除,并在过程中利用logging进行日志记录。

附上Python代码:

 1 # -*- coding: utf-8 -*-
 2 # nightroad
 3 import sys
 4 import arcpy
 5 import logging
 6
 7 logging.basicConfig(level=logging.DEBUG,
 8                 format=‘%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s‘,
 9                 datefmt=‘%a, %d %b %Y %H:%M:%S‘,
10                 filename=‘log.txt‘,
11                 filemode=‘a‘)
12 path = r"C:\Users\nightroad\AppData\Roaming\ESRI\Desktop10.0\ArcCatalog\test.sde\TEST"
13 arcpy.env.workspace = path
14 try:
15         print "delete line_1"
16         logging.info("delete line_1")
17         arcpy.Delete_management("line_1")
18         print "delete point_1"
19         logging.info("delete point_1")
20         arcpy.Delete_management("point_1")
21 except Exception as e:
22         print("no data or delete error!",e)
23         logging.warning("no data or delete error!")
24 try:
25         print "rename line"
26         logging.info("rename line")
27         arcpy.Rename_management("line", "line_1")
28         print "rename point"
29         logging.info("rename point")
30         arcpy.Rename_management("point", "point_1")
31         try:
32                 print "copy point"
33                 logging.info("copy point")
34                 arcpy.Copy_management(r"E:\TEST.gdb\TEST\point","point")
35                 print "copy line"
36                 logging.info("copy line")
37                 arcpy.Copy_management(r"E:\TEST.gdb\TEST\line","line")
38                 try:
39                         print "delete line_1"
40                         logging.info("delete line_1")
41                         arcpy.Delete_management("line_1")
42                         print "delete point_1"
43                         logging.info("delete point_1")
44                         arcpy.Delete_management("point_1")
45                 except Exception as e:
46                         print("delete error!",e)
47                         logging.error("delete error!")
48         except Exception as e:
49                 print("copy error!",e)
50                 logging.error("copy error!")
51 except Exception as e:
52         print("rename error!",e)
53         logging.error("rename error!")

原文地址:https://www.cnblogs.com/nightroad/p/9371222.html

时间: 2024-10-12 07:33:47

ArcPy 重命名拷贝删除图层的相关文章

Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝

package com.example.administrator.myapplication.util; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.F

文件的创建、删除、重命名

-------------siwuxie095 工程结构目录如下: 1.文件的创建: 代码: package com.siwuxie095.file; import java.io.File; import java.io.IOException; public class HelloFile { public static void main(String[] args) { //由于只指定了文件名,而没有指定路径,即相对路径 //对于一个工程而言,其相对路径即工程本身的文件夹(目录) Fil

CentOS多网卡重命名配置

CentOS多网卡重命名配置 在CentOS7中我安装了3块网卡,但是名字是enoxxxxx的格式,让我这个有强迫症的***座很是不爽,以下是我配置网卡并且重命名为ethx的详细步骤 前提工作要做好: 1.查看网卡UUID # nmcli con show 名称  UUID                                  类型            设备 eth1  dfc9199c-7b47-4209-a396-109bf44e683a  802-3-ethernet  et

Oracle 12C 新特性之在线重命名、迁移活跃的数据文件

Oracle 数据库 12c 版本中对数据文件的迁移或重命名不再需要太多繁琐的步骤,可以使用 ALTER DATABASE MOVE DATAFILE 这样的 SQL 语句对数据文件进行在线重命名和移动.而当此数据文件正在传输时,终端用户可以执行查询,DML以及 DDL 方面的任务.另外,数据文件可以在存储设备间迁移,如从非 ASM 迁移至 ASM,反之亦然. 一. 重命名数据文件: -- 注意,我这里是在名为 PDB01 的 pdb 容器内演示的. SQL> show con_nameCON_

linux下rename用法--批量重命名

Linux的rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了, 由于历史原因,在Perl语言大红大紫的时候,Linux的工具开发者们信仰Perl能取代C,所以大部分工具原来是C版本的都被Perl改写了,因为 Perl版本的支持正则处理,所以功能更加强大,已经不再需要C语言版本的了.   1.如何区分系统里的rename命令是哪个版本的?   输入man rename 看到第一行是 RENA

Minifilter过滤,功能实现对驱动目录的监控,包括创建,重命名,删除并实现hips

注意下:我的这套过滤只能用在nt6系统上 原因是使用一个nt6上才有的函数 见函数 PsGetProcessFullName 其实没必要自己来写获取全路径 因为minifilter已经给我们提供了获取全路径的函数 FltGetFileNameInformation 我就不改了,哈哈 说说遇到的问题吧 在监控创建的时候,我在卸载post中的,我拒绝后,在弹窗,2-3次吧,以前就是会请求2-3次,我的解决方法是记录上一次拒绝的文件全路径,然后下一次来的时候来比对 这里可以将处理过的文件加入链表或者h

巧妙地解决Java文件重命名失败的问题

一.问题描述 1.大家在用log4j时,可能会遇到下面的一个报错信息: Failed to rename [/opt/proj.log] to [/opt/proj.log.2014-03-20]. 这个算是log4j.DailyRollingFileAppender的一个BUG,网上很多修改方案,不过我能搜到的,都不理想. 2.一般性问题:文件重命名失败 详细的内容可以参见论坛的帖子:http://bbs.csdn.net/topics/330195396 关键内容如下: 我也遇到了和LZ相同

【翻译自mos文章】对于每一个文件的 file.id and file.incarnation number,重命名文件别名

对于每一个文件的 file.id and file.incarnation number,重命名文件别名 参考原文: Rename Alias of Datafile as Per file.id and file.incarnation number (Doc ID 1494661.1) 适用于: Oracle Database - Enterprise Edition - Version 11.2.0.0 and later Information in this document appl

用Python写的批量文件重命名

  有些时候下载图片或其他文件,文件名都怪怪的,可选的办法是下载一个文件批量重命名的软件.当然,如果想自己'DIY'一把的话编个Python脚本最好不过了. 下面的代码实现的对指定类型的文件进行批量重命名.拷贝下面的代码到待批量命名的文件夹下,保存为xx.py直接运行,程序会提示需要批量命名的扩展名,以及重命名时的文件前缀. # -*- coding: cp936 -*- """ Created on Wed Jun 25 16:24:23 2014 @author: Adm