How can I merge an entire Geodatabase in the ESRI (ArcView) ModelBuilder? I have several FeatureClasses created into the GDB and in the model I plan to merge them all. Right now I have imported all the FCs by hand into the Model. This is not the solution I am aiming for because the names and the amount of FCs could vary.
2 Answers
You can accomplish this using this python script, here is the syntax:
import arcpy
from arcpy import env
env.workspace = "C:\\temp\\test.gdb"
fcList = arcpy.ListFeatureClasses('','')
arcpy.Merge_management(fcList, "Merge")
Just change the env workspace to match your geodatabase path.
-
Using the List function will do the trick. Is there a way to use the Batch functionallity of a tool in ModelBuilder?– dchaboyaCommented Jul 31, 2012 at 22:17
-
@dohaboya, Yes, the merge tool can be run in batch mode. Right click the input feature cell and select 'Insert values from a table'. Commented Aug 1, 2012 at 11:05
You can Batch this process by creating an Input Table. This will allow you to load as many FCs as you like. It would probably be beneficial if they are all located in the same directory.
-
1As far as I know this makes the Merge tool run n times, when I have n files. I want to run merge only one time, to merge all n files. Commented Aug 6, 2012 at 8:58