For anyone interested, I found a script here that does what I need. I updated it to work with arcpy and added parameters to make it a script tool. import arcpy
from arcpy import env
import os.path
in_dir = arcpy.GetParameterAsText(0)
out_dir = arcpy.GetParameterAsText(1)
env.workspace = in_dir
input_tables = arcpy.ListTables()
vtab = arcpy.ValueTable()
for table in input_tables:
vtab.addRow(os.path.join(in_dir, table))
merged_table = os.path.join(out_dir)
arcpy.Merge_management(vtab, merged_table, '')