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

Holen Sie sich Unterstützung mit KI

Lösen Sie Ihr Problem schnell mit dem Esri Support AI Chatbot.

Beginnen Sie jetzt mit dem Chatten

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Beginnen Sie jetzt mit dem Chatten

Zu Download-Optionen wechseln