Zusammenfassung
Schreibt die Zeilen einer Eingabetabelle, Tabellensicht, Feature-Class oder eines Feature-Layers in eine neue Tabelle, einschließlich einer durch Tabulatoren getrennten TXT-Datei. Wenn eine Auswahl für eine Feature-Class oder einen Feature-Layer definiert ist, werden nur die ausgewählten Zeilen kopiert.
Verwendung
Es werden alle Zeilen kopiert, wenn die Eingabe eine Feature-Class oder eine Tabelle ist. Wenn die eingegebenen Zeilen aus einem Layer oder einer Tabellensicht mit einer Auswahl stammen, werden nur die ausgewählten Features oder Zeilen verwendet.
Wenn die Eingabezeilen eine Feature-Class darstellen, werden nur die Attribute, nicht jedoch die Geometrie in die Ausgabetabelle kopiert.
Dieses Werkzeug unterstützt die folgenden Tabellenformate als Eingabe:
- Geodatabase
- dBASE (.dbf)
- Durch Trennzeichen getrennte Werte (.csv)
- Tabulator getrennter Text (.txt)
- Microsoft Excel-Arbeitsblätter (.xls oder .xlsx)
- INFO
- VPF
- OLE-Datenbank
- In-Memory-Tabellensichten
Für die Dateieingabe (.csv oder .txt) wird die erste Zeile der Eingabedatei für die Feldnamen in der Ausgabetabelle verwendet. Feldnamen dürfen keine Leerzeichen oder Sonderzeichen (z. B. $ oder *) enthalten. Sie erhalten eine Fehlermeldung, wenn die erste Zeile der Eingabedatei Leerzeichen oder Sonderzeichen enthält.
Weitere Informationen zu in ArcGIS unterstützten Tabellenformaten
Verwenden Sie das Werkzeug Anhängen, um die kopierten Zeilen einer vorhandenen Tabelle hinzuzufügen oder an diese anzuhängen.
Die Ausgabetabelle kann in einer dBASE-, Geodatabase oder einer durch Tabulatoren getrennten .txt-Datei gespeichert werden.
Syntax
CopyRows_management (in_rows, out_table, {config_keyword})
Parameter | Erläuterung | Datentyp |
in_rows | Die aus einer Feature-Class, einem Layer, einer Tabelle oder einer Tabellensicht zu kopierenden Zeilen. | Table View ; Raster Layer |
out_table | Die Tabelle, in die die Zeilen eingefügt werden. Die Ausgabetabelle kann in einer Geodatabase, dBASE oder einer durch Tabulatoren getrennten Datei gespeichert werden. Geben Sie zum Speichern in einer dBASE-Tabelle einen Namen mit der Erweiterung .dbf an. Geben Sie zum Speichern einer durch Tabulatoren getrennten Datei einen Namen mit der Erweiterung .txt an. | Table |
config_keyword (optional) | Mit dem Konfigurationsschlüsselwort (config) werden die Standardspeicherparameter für eine Enterprise-Geodatabase festgelegt. | String |
Codebeispiel
CopyRows – Beispiel 1 (Python-Fenster)
Das folgende Skript im Python-Fenster veranschaulicht, wie die Funktion "CopyRows" im unmittelbaren Modus verwendet wird.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.CopyRows_management("vegtable.dbf", "C:/output/output.gdb/vegtable")
CopyRows – Beispiel 2 (eigenständiges Skript)
Das folgende eigenständige Skript veranschaulicht, wie "CopyRows" zum Kopieren der Tabellen in einem Ordner in eine File-Geodatabase verwendet wird.
# Name: CopyRows_Example2.py
# Description: Convert all dBASE tables in a folder to geodatabase tables
# Requirement: os module
# Import system modules
import arcpy
from arcpy import env
import os
# Set environment settings
env.workspace = "C:/data"
# Set local variables
outWorkspace = "c:/output/output.gdb"
# Use ListTables to generate a list of dBASE tables in the
# workspace shown above.
tableList = arcpy.ListTables()
# Execute CopyRows for each input table
for dbaseTable in tableList:
# Determine the new output feature class path and name
outTable = os.path.join(outWorkspace, dbaseTable.strip(".dbf"))
arcpy.CopyRows_management(dbaseTable, outTable)
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Ja
- ArcGIS Desktop Standard: Ja
- ArcGIS Desktop Advanced: Ja