Wie wähle ich Dateien aus und erstelle den Pfad dazu als Zeichenfolge?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich möchte eine Funktion erstellen, die es mir ermöglicht, mehrere Dateien auszuwählen, den lokalen Pfad zu ihnen abzurufen und diesen Pfad dann als Zeichenfolge zu speichern, um sie in JMP zu importieren.
dtname = {};
dt.file = Datei auswählen (...);
//Wähle das Verzeichnis aus.
Pfad = Wählen Sie Verzeichnis ( „Wählen Sie ein Verzeichnis aus.“ ) ;
for (i=1, i<= N Items(dt.file), i++,
//String meines Dateinamens
dtname = dt.file << Name abrufen ;
Offen (
Pfad||"\"||dtname ,
//die Importeinstellungen sollten vordefinieren, welche Zeile Überschrift, neue Spalte usw. ist.
Importeinstellungen (..)
)
)
Wenn ich dies ausführe, erhalte ich eine Antwortmeldung mit der Aufschrift „Sende erwartet skriptfähiges Objekt beim Zugriff oder bei der Auswertung von ‚Liste* …‘“.
Was mache ich falsch? Muss ich meine dt.file = Pick File (...); auswerten? Funktion?
Betreff: Wie wähle ich Dateien aus und erstelle den Pfad dazu als Zeichenfolge?Mit pick file() können Sie mehrere Dateien öffnen.Sie können die Excel-Importoptionen auch direkt in open() angeben.Schauen Sie sich Open() im Scripting Index an, Beispiel 2.
Datei = Wählen Sie Datei ( „Wählen Sie eine Datei“ , „$DOCUMENTS“ , { „Excel|csv;xlsx;xls“ , „JMP-Dateien|jmp;jsl;jrn“ , „Alle Dateien|*“ } , 1 , 0 , „“ , mehrere ) ;
Für ( ich = 1 , ich <= nitems ( Datei ) , ich ++,
Offen ( Datei [ ich ] , /*Excel-Optionen, z. B.: ,Tabelle enthält Spaltenüberschriften (1), Spaltennamen stehen in Zeile (3) usw.*/ )
) ;
Betreff: Wie wähle ich Dateien aus und erstelle den Pfad dazu als Zeichenfolge?Hallo MS und vielen Dank für Ihre schnelle Antwort.
Ja, das ist genau das, was ich mir gedacht habe, da ich dt.file << Get Name;
Ich sehe jetzt, dass ich in meiner Diskussion einen Fehler gemacht habe. dt.file sollte eine Liste sein, damit ich mehrere CSV-Dateien stapeln kann. Daher muss ich die Liste iterativ/rekursiv durchgehen und die Excel-Datei in JMP importieren.
Darüber hinaus möchte ich mit „Importeinstellungen(...)“ die Parameter für den Datenimport in JMP vordefinieren. Wenn ich open verwende, muss ich diese Parameter für jede Datei, die ich importiere, manuell definieren.
Ich habe meinen ursprünglichen Beitrag korrigiert und freue mich auf Ihre Antwort.
BR
Anders
Betreff: Wie wähle ich Dateien aus und erstelle den Pfad dazu als Zeichenfolge?Pick File() gibt standardmäßig den Dateinamen, einschließlich des Pfads zur Datei, als Zeichenfolge zurück.
Das sollte funktionieren:
dt.datei = Wählen Sie Datei () ;
Offen ( dt.datei )