import arcpy, os from arcpy import env from arcpy import mapping folder = r"C:\temp\python" env.workspace = folder fcList = [] lstFCs = arcpy.ListFeatureClasses("*") for fc in lstFCs: fcList.append(os.path.join(folder + "\\" + fc)) database = r"C:\temp\python\test.gdb" env.workspace = database lstFCs = arcpy.ListFeatureClasses("*") for fc in lstFCs: fcList.append(database + "\\" + fc) for fc in fcList: print fc arcpy.FeatureClassToGeodatabase_conversion(fc, r"C:\temp\test2.gdb") print "Successfully converted" mxd = mapping.MapDocument(r"C:\temp\python\test.mxd") mxd.replaceWorkspaces(r"C:\Temp\Python", "SHAPEFILE_WORKSPACE", r"C:\Temp\test2.gdb", "FILEGDB_WORKSPACE") mxd.findAndReplaceWorkspacePaths(r"C:\temp\python\test.gdb", r"C:\temp\test2.gdb") mxd.saveACopy(r"C:\Temp\Project2.mxd") print "Save Successful"
import arcpy from arcpy import env from arcpy import mapping env.workspace = r"C:\temp\python" list = [] mxd = mapping.MapDocument(r"C:\temp\python\test.mxd") for df in mapping.ListDataFrames(mxd, "*"): for layers in mapping.ListLayers(mxd, "*", df): list.append(layers.dataSource) for n in list: arcpy.FeatureClassToGeodatabase_conversion(n, r"C:\temp\Test2.gdb") mxd.replaceWorkspaces(r"C:\Temp\Python", "SHAPEFILE_WORKSPACE", r"C:\Temp\test2.gdb", "FILEGDB_WORKSPACE") mxd.findAndReplaceWorkspacePaths(r"C:\temp\python\test.gdb", r"C:\temp\test2.gdb") # mxd.replaceWorkspaces(r"C:\temp\python\test.gdb", "FILEGDB_WORKSPACE", r"C:\temp\python\test.gdb", "FILEGDB_WORKSPACE") mxd.saveACopy(r"C:\Temp\Project2.mxd") print "Save Successful"
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.