Betreff: Wie erstelle ich eine Benutzeraufforderung zum Importieren mehrerer Datendateien aus einem vom Benutzer ausgewählten Pfad und der vom Benutzer ausgewählten Option „Namensfilter festlegen“?Hallo @Neo ,
Dies sollte Ihnen den Einstieg erleichtern.Es wird kein Fenster zum Importieren mehrerer Dateien angezeigt, es ist in die Funktionalität des neuen Fensters integriert.Es ist nicht schön, aber es funktioniert.Beachten Sie die Elemente, die erst ausgeführt werden, nachdem der Benutzer auf die Schaltfläche „OK“ geklickt hat. Hoffe das hilft!
Names default to here(1);
// Creates window and asks user to a name to user for filtering
name_filter_win = New window( "Name filter",
vbox = v splitter box( // Contains 3 elements
// Element 1: Title
text box( "Enter file name filter" ),
// Element 2: Text input box
name_filter = Text edit box( "" ),
// Element 3: Button & script that runs after it's pressed
Button Box( "OK",
mfi_name_filter = name_filter << Get text(); // Gets text from text box
pick_dir = Pick directory( "Select a folder" ); // User chooses destination folder
Eval( // Multiple file import code
eval expr(
Multiple File Import(
<<SET folder=""></SET>Betreff: Wie erstelle ich eine Benutzeraufforderung zum Importieren mehrerer Datendateien aus einem vom Benutzer ausgewählten Pfad und der vom Benutzer ausgewählten Option „Namensfilter festlegen“?@StarfruitBob . Danke. Ich habe im Block „Mehrere Dateiimport“ einige Änderungen vorgenommen und das Skript verfügt nun über die erforderliche Grundfunktionalität. Es gibt einige Verbesserungen, die ich gerne vornehmen würde.
- Machen Sie das Fenster „Namensfilter“ modal. Update: Das habe ich jetzt getan.
- Pre-Join zusätzlicher Text und Post-Join ein Sternchen (Platzhalter), um mfi_name_filter zu erstellen. Update: Das habe ich jetzt getan.
- Lassen Sie im Fenster nur JMP-Dateien sichtbar, wenn der Benutzer die Dateien auswählt. Diese Funktionalität ist wichtig. Fällt mir schwer.
- Zählen Sie die Anzahl der JMP-Dateien im ausgewählten Ordner und melden Sie, wenn mehr als zwei vorhanden sind. Warnen Sie den Benutzer vor mehr als zwei Dateien und stoppen Sie die weitere Ausführung, wenn mehr als zwei JMP-Dateien vorhanden sind. Noch nicht da.
Jede Hilfe wird geschätzt. Ich werde mich an den Punkten 1 und 2 versuchen, bin mir aber nicht sicher, wie ich die Punkte 3 und 4 umsetzen soll. Muss ich für Punkt 3 „Pick File“ anstelle von „Pick Directory“ verwenden?
Betreff: Wie erstelle ich eine Benutzeraufforderung zum Importieren mehrerer Datendateien aus einem vom Benutzer ausgewählten Pfad und der vom Benutzer ausgewählten Option „Namensfilter festlegen“?3. Im Namensfilter sollten Sie *.jmp hinzufügen können, wobei es sich nur um JMP-Datentabellen handelt.
4. Sie benötigen weiterhin ein Auswahlverzeichnis, müssen jedoch eine Auswahldatei hinzufügen.
4a. „Pick file“ gibt eine Liste aller Dateien im angegebenen Verzeichnis zurück. Dazu gehören sowohl *.jmp-Dateien als auch solche, die es nicht sind.
4b. Sie müssen aus (Liste der Dateien aus der Auswahldatei, alles, was die letzten 3 Zeichen enthält, die nicht jmp sind) entfernen.
Dadurch erhalten Sie eine Liste der durch „Pick Directory“ angegebenen Dateien, die nur auf „jmp“ enden.
Nach 4 können Sie N Items(Pick file list) = # of *.jmp files im Verzeichnis ausführen.Macht das Sinn?
Wenn jemand eine einfachere Möglichkeit hat, dies zu tun, lassen Sie es uns bitte wissen!
Betreff: Wie erstelle ich eine Benutzeraufforderung zum Importieren mehrerer Datendateien aus einem vom Benutzer ausgewählten Pfad und der vom Benutzer ausgewählten Option „Namensfilter festlegen“?Ich empfehle Ihnen, sich die Zeit zu nehmen, den Abschnitt zum Import mehrerer Dateien im Skripthandbuch in der JMP-Dokumentation zu lesen, auf den Sie über das Pulldown-Menü „Hilfe“ zugreifen können.Es enthält ein Beispiel für das Suchen nach bestimmten Dateien und das anschließende Öffnen von MFI, wobei nur die gefundenen Dateien angezeigt werden.

Wie erstelle ich eine Benutzeraufforderung zum Importieren mehrerer Datendateien aus einem vom Benutzer ausgewählten Pfad und der vom Benutzer ausgewählten Option „Namensfilter festlegen“?Ich möchte mit dem ein Benutzeraufforderungsdialogfeld erstellen Mehrere Dateiimport() Funktion, die den Benutzer danach fragt
Dateinamenfilter
(was geht zu Namensfilter festlegen. D Der Standardfilter im Benutzereingabefeld könnte Test_ABC* sein (Hinweis mit Platzhalter))
Pfad zu Dateien
(Die Standardeinstellung könnte „Eigene Dateien“ sein, der Benutzer muss jedoch in der Lage sein, zu den tatsächlichen Dateien zu navigieren. Dieser Pfad führt zum Ordnerfeld in Mehrere Dateiimport )
In meinem Fall sind nur zwei Dateien auszuwählen. Also im Mehrere Dateiimport Fenster nur zwei Dateien Namensfilter festlegen werden voraussichtlich aktiv sein, der Rest ist ausgegraut.
Wenn Sie im Benutzeraufforderungsdialogfeld auf die Schaltfläche „OK“ klicken, sollten beide Dateien mit der Funktion importiert werden, die kleinere Datei an data_file1 und die größere Datei an data_file2 zu übergeben. data_file1 und data_file2 sollen in meinem Skript nach dieser Benutzereingabeaufforderung referenziert werden.
Durch Klicken auf die Schaltfläche „Abbrechen“ sollte die weitere Ausführung abgebrochen werden.
Wie macht man das in JSL?
Inhaltsorganisation