Holen Sie sich den aktuellen Verzeichnispfad aus einer anderen Datei (nicht aus der JSL-Datei)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo Leute:)
Kleine aber wichtige Frage,
Ich möchte den Verzeichnispfad einer Tabelle extrahieren, die in meinem Skript verwendet wird ...
Um es klar zu sagen: Wenn ich die Funktion "get default directory()" im Code verwende, gibt sie den Pfad zurück, aus dem die Skriptdatei stammt und nicht aus der Datentabelle, die ich im Skript verwende - (am Anfang arbeitet das Skript an eine Tabelle, die "derzeit geöffnet" ist und sich in der Ansicht der aktuellen Datentabelle befindet).
Die Frage ist also:
Wie erhalte ich den Pfad der Datentabelle und nicht den Pfad der Skriptdatei
Danke, Arielle
Betreff: Aktuellen Verzeichnispfad aus einer anderen Datei abrufen (nicht aus der JSL-Datei)Herzlich willkommen.Ich habe die Datentabellennachricht wie folgt gefunden:
dt = open("$SAMPLE_DATA/big class.jmp");
Eigenschaften anzeigen( dt );
Datenaktualisierung beginnen [Aktion] [Nur Skripterstellung]
Spaltenauswahl löschen [Aktion] [Nur Skripterstellung]
Recodieren [Aktion] [Nur Skripterstellung]
...
Eigenschaften mehrerer Spalten kopieren [Aktion] [Nur Skripterstellung]
Eigenschaften mehrerer Spalten einfügen [Aktion] [Nur Skripterstellung]
Beschriftete Zeilen abrufen [Aktion] [Nur Skripterstellung]
Name abrufen [Aktion] [Nur Skripterstellung]
Pfad abrufen [Aktion] [Nur Skripterstellung]
Eigenschaft abrufen [Aktion] [Nur Skripterstellung]
Zeilenzustände abrufen [Aktion] [Nur Skripterstellung]
Zeilen abrufen, wo [Aktion] [Nur Skripterstellung]
...
Die Datentabelle ist a skriptfähig Objekt in JMP.Die Funktion „Eigenschaften anzeigen“ funktioniert mit jedem skriptfähigen Objekt.Die Liste ist der Satz von Nachrichten, auf die die Datentabelle antwortet.Weitere Informationen und eine ähnliche Liste finden Sie im Help->Scripting Index.

Wenn Sie ein Schlüsselwort wie "Pfad" kennen, können Sie die Suche eingrenzen:

Der Skriptindex kann nur Objekte, nur Funktionen, nur Anzeigefelder oder alle drei durchsuchen.In diesem Fall macht es die Auswahl von Objekten und dann Datentabelle einfacher, da es eine Reihe von Funktionen und Anzeigefeldern gibt, die auch etwas über einen Pfad wissen.
Betreff: Aktuellen Verzeichnispfad aus einer anderen Datei abrufen (nicht aus der JSL-Datei)Danke!!, es hat funktioniert
Betreff: Aktuellen Verzeichnispfad aus einer anderen Datei abrufen (nicht aus der JSL-Datei)dt = Aktuelle Datentabelle ();
dt << getpath;
"C:\Benutzer\...\Desktop\results 2.jmp"
Betreff: Aktuellen Verzeichnispfad aus einer anderen Datei abrufen (nicht aus der JSL-Datei)Ich habe eine ähnliche Frage. Die Funktion "get default directory()" im Code soll den Richtungspfad der Scrip-Datei zurückgeben. Wie kann ich den Richtungspfad der Datentabelle abrufen, der "derzeit offen" ist? Ihre vorherige Antwort zu "getpath" soll den Richtungspfad + Dateinamen anzeigen, aber meine Absicht ist es, den Richtungspfad ohne Dateinamen zu erhalten, dieselbe Ausgabevorlage wie "get default directory". wie kann man das machen? Ich freue mich auf deine Antwort. danke schön.
Betreff: Aktuellen Verzeichnispfad aus einer anderen Datei abrufen (nicht aus der JSL-Datei)Nachdem Sie den vollständigen Pfad erhalten haben, gibt es viele verschiedene Möglichkeiten, wie Sie den Dateinamen löschen können. Unten ist eine Option
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
cur_path = dt << Get Path;
path_as_list = Words(cur_path, "\/");
path_without_filename = Concat Items(Remove(path_as_list, -1), "/");
Show(cur_path);
//cur_path = "C:\Program Files\SAS\JMPPRO\16\Samples\Data\Big Class.jmp";
Show(path_without_filename);
//path_without_filename = "C:/Program Files/SAS/JMPPRO/16/Samples/Data";
Möglicherweise gibt es eine Funktion, mit der Sie dies einfacher tun können. Wenn es eine gibt, sollten Sie sie im Dateiabschnitt des Skriptindex finden können

Oder von hier JSL-Syntaxreferenz > JSL-Funktionen, -Operatoren und -Meldungen > Dateifunktionen , Dateipfad konvertieren wäre mein Ansatzpunkt
Betreff: Aktuellen Verzeichnispfad aus einer anderen Datei abrufen (nicht der JSL-Datei)Danke!
Betreff: Aktuellen Verzeichnispfad aus einer anderen Datei abrufen (nicht der JSL-Datei)es ist wirklich hilfreich. Danke!