如何在Python中将dbf表的列表合并成一个?

2024-06-11 19:23:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把“Output”文件夹中的许多dbf表合并到一个表中。这是我的代码,但它不起作用(错误如下所示):

import arcpy     
import os

arcpy.env.workspace="C:\\Users\\Desktop\\Betty\\Output"
listTable = arcpy.ListTables ()
arcpy.Merge_management (listTable, 'C:\\Users\\Desktop\\Betty\\Output\\ppt.dbf')
print "done!"

回溯(最近一次呼叫): 文件“C:\Users\caobaijing\Desktop\Betty\Python\MergeTables.py“,第7行,英寸 arcpy.Merge_管理(列表,“C:\Users\caobaijing\Desktop\Betty\Output\ppt.dbf版") 文件“C:\Program Files(x86)\ArcGIS\Desktop10.1\arcpy\arcpy\管理.py“,第3762行,合并中 升起e ExecuteError:无法执行。参数无效。 错误000732:输入数据集:数据集**不存在或不受支持 无法执行(合并)。在


Tags: 文件数据pyimportoutput错误mergeusers
2条回答

上面的答案对我无效,listTable总是返回一个空白结果。使用带有*.dbf通配符的ListFiles就做到了。在

我用filezilla从ftp://ftp2.census.gov/geo/tiger/TIGER2014/PLACEEC/下载了一堆压缩的shapefile文件

我将它们解压缩到一个目录(C:/Temp),这样所有的shapefile都在一个文件夹中。 我有7-zip文件,所以我选择了所有的zip文件,右键单击->7-zip->提取到这里。在

import arcpy
arcpy.env.workspace = "C:/Temp"
files = arcpy.ListFiles ( "*.dbf")
arcpy.Merge_management ( files, "C:/Temp/output.dbf" )

我打开了输出.dbf在excel里,我把所有的数据放在一起。在

对于其他找到这个代码的人来说,代码运行得很好。必须是路径错误或工作区目录中没有dbfs。在

import arcpy

arcpy.env.workspace = 'C:/junk/tables'
listTable = arcpy.ListTables()
arcpy.Merge_management(listTable, 'C:/junk/tables/ppt.dbf')
print "done!"

相关问题 更多 >