So speichern Sie die Einstellung zum Öffnen einer Textdatei im SkriptHallo,
Problem:
Ich habe zahlreiche TXT-Dateien. Mich interessieren nur die Daten in Spalte 4, beginnend mit Zeile 7 bis unendlich. Ich möchte alle Daten aus Spalte 4 aus den zahlreichen TXT-Dateien extrahieren und in einer einzigen Tabelle verketten. Wie geht das am besten? Idealerweise würde ich gerne ein Skript erstellen, um dies auszuführen.
Wenn ich die .txt-Dateien mit Daten mit der Methode „Datei öffnen“ öffne (mit der Vorschau), kann ich in ähnlicher Weise meine Daten in Spalte 4 richtig formatieren, ABER ich finde nicht heraus, wie ich diese „geöffnet“ finden oder speichern kann ' Einstellung. Ich möchte das Skript speichern, damit ich die anderen TXT-Dateien mit denselben Einstellungen öffnen kann.
Wie mache ich das?
Als Referenz habe ich eine meiner TXT-Beispieldateien angehängt.
Danke für die Hilfe!
MassenanpassungBetreff: So speichern Sie die Einstellung zum Öffnen einer Textdatei im SkriptVielen Dank euch beiden für die Vorschläge! Ich denke, die Skriptoption entsprach etwas mehr meinen Erwartungen und funktionierte wunderbar! Ich muss auch üben, mehrere Dateien zu importieren.
Betreff: So speichern Sie die Einstellung zum Öffnen einer Textdatei im SkriptDanke, Jim, dass du „Mehrere Dateien öffnen“ angezeigt hast. Es scheint sehr mächtig zu sein. Seltsamerweise habe ich es nie verwendet – wahrscheinlich aufgrund der alten Angewohnheit, solche Aufgaben mit Skripten zu erledigen.
Wenn alle Dateien genau die gleiche Anzahl an Zeilen haben, sollte das folgende Skript dieselbe endgültige Tabelle liefern.
Names Default To Here( 1 );
path = "path to directory of text files";
files = Files In Directory( path );
open_expr = Expr(
dt = Open(
path || Expr( files[i] ),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Spaces, CSV( 0 ) ),
Data Starts( 7 ),
Lines To Read( "All" )
),
private
)
);
M = []; //Matrix to hold data from multiple files
L = {}; // List of imported file names
For( i = 1, i <= N Items( files ), i++,
If( Ends With( files[i], ".txt" ),
Eval( Eval Expr( open_expr ) );
Insert Into( L, files[i] );
M ||= dt[0, 5]; // Add column 4 (5 becaue of fronting spaces in files)
Close( dt, no save );
)
);
// Make into table
dt = As Table( M, <<COLUMN names=""></COLUMN>
Betreff: So speichern Sie die Einstellung zum Öffnen einer Textdatei im SkriptZu Beispielzwecken habe ich vier Kopien Ihrer Beispieldatei erstellt und sie alle in einem Ordner unter meinem Diskussionsgruppenordner abgelegt
Documents\Discussion Group\textfile
Ich ging dann zu
Datei=>Mehrere Dateien importieren

Ich habe das Kontrollkästchen für „Dateinamenspalte hinzufügen“ aktiviert.
Ich habe dann auf „Einstellungen“ geklickt

Ich habe das Häkchen bei „Hat Kopfzeilen“ entfernt.
Ich habe die „Erste Datenzeile“ auf 7 geändert
Ich habe das Kontrollkästchen „Komma“ im Feld „Ende des Feldes“ deaktiviert und „Leerzeichen“ aktiviert.
Klicken Sie auf OK
Klicken Sie auf Importieren
Die Datentabelle wurde mit den Spalten Col1–Col6 und den FileName-Spalten geöffnet

Die einzigen gewünschten Spalten sind die Spalten „Col5“ und „Dateiname“. Löschen Sie daher alle anderen

Jetzt müssen Sie nur noch die Daten aus den 4 Eingabedateien in Spalten aufteilen
Gehe zu
Tabellen=>Geteilt

Wählen Sie Dateiname als Spalte „Teilen nach“.
Wählen Sie Spalte 5 als Spalte „Split Columns“.
Klicken Sie auf OK
Die neue Tabelle enthält eine Spalte für jede Eingabedatei

Dies sollte die endgültige Form der Tabelle sein, die Sie benötigen.Sie können die Spalten beliebig umbenennen.
Betreff: So speichern Sie die Einstellung zum Öffnen einer Textdatei im SkriptEntschuldigung, ich habe mein Ziel nicht klar genug beschrieben. Der Vorschlag gibt mir nicht das, was ich brauche. Mir ist auch klar geworden, dass ich den Befehl „join“ und nicht den Befehl „concatenate“ verwenden muss.
Ich habe 39 TXT-Dateien. Ich möchte nur die Daten aus der 4. Spalte jeder TXT-Datei. Ich möchte diese Daten extrahieren und einer neuen Tabelle hinzufügen, sodass ich 39 separate Spalten habe (eine für jede vierte Spalte in allen 39 TXT-Dateien).
Betreff: So speichern Sie die Einstellung zum Öffnen einer Textdatei im SkriptIch glaube, der richtige Weg ist die Verwendung von „Mehrere Dateien importieren“.
Datei=>Mehrere Dateien importieren
Sie lesen alle Dateien in einem Ordner ein und verketten sie (wenn Sie möchten).Dann müssen Sie nur noch die nicht benötigten Spalten löschen.
Nachdem Sie den gesamten Ordner oder möglicherweise nur einige Dateien für einen Testfall ausgeführt haben, können Sie auch zum Eintrag „Quelle“ im oberen linken Bereich der Datentabelle gehen, mit der rechten Maustaste darauf klicken und „Bearbeiten“ auswählen. Sie erhalten dann die gesamte JSL erforderlich, um über ein Skript ausgeführt zu werden.