HOW TO

Umbenennen mehrerer Feature-Classes mit ArcGIS API for Python

Last Published: April 5, 2023

Zusammenfassung

In ArcGIS Pro enthält das Toolset "Allgemein" Werkzeuge zum Ausführen allgemeiner Datenverwaltungsvorgänge für eine Geodatabase-Tabelle oder Feature-Class. Diese Änderungen können durch Ausführen eines Python-Skripts in ArcGIS Pro durchgeführt werden. In diesem Artikel wird der Workflow zum Umbenennen mehrerer Feature-Classes (wie im Bereich "Katalog" unten gezeigt) mithilfe von ArcGIS API for Python beschrieben.

Der Bereich "Katalog" mit allen Feature-Classes

Vorgehensweise

  1. Starten Sie ArcGIS Pro, und öffnen Sie das Projekt.
  2. Um das Python-Fenster zu öffnen, klicken Sie im oberen Menüband auf Analyse, klicken Sie auf den Pfeil der Dropdown-Liste Python, und wählen Sie Python-Fenster aus.
Das Symbol für "Python-Fenster" im Dropdown-Feld "Python" auf der Registerkarte "Analyse"
  1. Geben Sie das folgende Skript im Python-Fenster ein.
    1. Importieren Sie die erforderlichen Module.
import arcpy
  1. Geben Sie den Workspace mit dem Pfad des File-Geodatabase-Ordners an.
arcpy.env.workspace = r"<gdbFolderPath>"
  1. Geben Sie die ArcPy-Funktion an, um die Änderungen auf alle Feature-Class-Namen und Aliasnamen anzuwenden. In diesem Beispiel gibt "<separator>" das Trennzeichen an, das zum Teilen der Zeichenfolge verwendet werden soll. "<maxSplit>" gibt die Indexnummer des zu teilenden Teils in Bezug auf das Trennzeichen an, "-1" steht für "Alle Vorkommen". "<addToFeatureClassName>" hat den Namen Test_.
for fc in arcpy.ListFeatureClasses() + arcpy.ListTables():
    name = fc.split("<separator>")[<maxSplit>]
    new_name = "<addToFeatureClassName>" + name
    try:
        arcpy.management.Rename(fc, new_name)
    except Exception as e:
        print(f"Could not rename {fc} to {new_name}: {e}")

Mit dem folgenden Code-Block wird das voll funktionsfähige Skript demonstriert.

import arcpy
arcpy.env.workspace = r"C:\Users\ISC-DT27\Documents\Article work\29660\LabelMapFeatures\Portland Labels.gdb"
for fc in arcpy.ListFeatureClasses() + arcpy.ListTables():
    name = fc.split(" ")[-1]
    new_name = "Test_" + name
    try:
        arcpy.management.Rename(fc, new_name)
    except Exception as e:
        print(f"Could not rename {fc} to {new_name}: {e}")

Die folgende Abbildung zeigt die mit Python in ArcGIS Pro aktualisierten Feature-Class-Namen.

Das Python-Skript und die Ergebnisse der aktualisierten Feature-Class-Namen

Artikel-ID: 000029660

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln