Beschriftung | Erläuterung | Datentyp |
Eingabezeilen | Die Eingabezeilen, die in eine neue Tabelle kopiert werden sollen. | Table View; Raster Layer |
Ausgabetabelle | Die Tabelle, die erstellt wird und in die Zeilen aus der Eingabe kopiert werden. Wenn sich die Ausgabetabelle in einem Ordner befindet, geben Sie eine Erweiterung wie .csv, .txt oder .dbf an, um der Tabelle das angegebene Format zuzuweisen. Wenn sich die Ausgabetabelle in einer Geodatabase befindet, geben Sie keine Erweiterung an. | Table |
Konfigurationsschlüsselwort (optional) | Die Standardspeicherparameter für eine Enterprise-Geodatabase. | String |
Zusammenfassung
Kopiert die Zeilen einer Tabelle in eine andere Tabelle.
Verwendung
Das Werkzeug kopiert die Zeilen einer Tabelle, einer Tabellensicht, einer Feature-Class, eines Feature-Layers, einer durch Trennzeichen getrennten Datei oder eines Rasters mit einer Attributtabelle in eine neue Geodatabase- oder dBASE-Tabelle oder eine durch Trennzeichen getrennte Datei.
Dieses Werkzeug unterstützt die folgenden Tabellenformate als Eingabe:
- Geodatabase
- dBASE (.dbf)
- Microsoft Excel-Arbeitsblätter (.xls und .xlsx)
- Speicherbasierte Tabellen
- Durch Trennzeichen getrennte Dateien
- Mit Kommatrennzeichen getrennte Dateien (.csv, .txt und .asc)
- Mit Tabstopptrennzeichen getrennte Dateien (.tsv und .tab)
- Mit einem senkrechten Strich getrennte Dateien (.psv)
Für durch Trennzeichen getrennte Dateien 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. Es wird eine Fehlermeldung ausgegeben, wenn die erste Zeile der Eingabedatei Leerzeichen oder Sonderzeichen enthält.
Das Werkzeug kann für die Ausgabe einer durch Trennzeichen getrennten Datei verwendet werden, indem eine der folgenden Dateierweiterungen zum Ausgabenamen in einem Ordner-Workspace hinzugefügt wird.
- Mit Kommatrennzeichen getrennte Dateien (.csv, .txt oder .asc)
- Mit Tabstopptrennzeichen getrennte Dateien (.tsv oder .tab)
- Mit einem senkrechten Strich getrennte Dateien (.psv)
Wenn die Eingabe eine Tabellensicht oder ein Feature-Layer ist und eine Auswahl enthält, werden nur die ausgewählten Zeilen in die Ausgabetabelle kopiert.
Wenn die Eingabe eine Feature-Class oder Tabelle ist, werden alle Zeilen kopiert. Wenn die Eingabezeilen aus einem Layer oder einer Tabellensicht mit einer Auswahl stammen, werden nur die ausgewählten Features oder Zeilen verwendet.
Wenn die eingegebenen Zeilen aus einer Feature-Class stammen, werden nur die Attribute, jedoch nicht die Geometrie, in die Ausgabetabelle kopiert.
Verwenden Sie das Werkzeug Anhängen, um die kopierten Zeilen einer vorhandenen Tabelle hinzuzufügen oder an diese anzuhängen.
Parameter
arcpy.management.CopyRows(in_rows, out_table, {config_keyword})
Name | Erläuterung | Datentyp |
in_rows | Die Eingabezeilen, die in eine neue Tabelle kopiert werden sollen. | Table View; Raster Layer |
out_table | Die Tabelle, die erstellt wird und in die Zeilen aus der Eingabe kopiert werden. Wenn sich die Ausgabetabelle in einem Ordner befindet, geben Sie eine Erweiterung wie .csv, .txt oder .dbf an, um der Tabelle das angegebene Format zuzuweisen. Wenn sich die Ausgabetabelle in einer Geodatabase befindet, geben Sie keine Erweiterung an. | Table |
config_keyword (optional) | Die Standardspeicherparameter für eine Enterprise-Geodatabase. | String |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion CopyRows im unmittelbaren Modus verwendet wird.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.CopyRows("vegtable.dbf", "C:/output/output.gdb/vegtable")
Das folgende eigenständige Skript veranschaulicht, wie die Funktion CopyRows zum Kopieren der Tabellen in einem Ordner in eine File-Geodatabase verwendet wird.
# Description: Convert all dBASE tables in a folder to geodatabase tables
# Requirement: os module
# Import system modules
import arcpy
import os
# Set environment settings
arcpy.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()
# Run CopyRows for each input table
for dbaseTable in tableList:
# Determine the new output feature class path and name
outTable = os.path.join(outWorkspace, os.path.splitext(dbaseTable)[0])
arcpy.management.CopyRows(dbaseTable, outTable)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja