Ändern Sie den Ordnernamen, in dem die JMP-Datei gespeichert istHallo zusammen,
Ich mache eine Menge Automatisierung anhand der Benutzereingaben.
Was passiert, wenn das Verzeichnis C:\Files\A\B files\data.jmp vorhanden ist und ich derzeit die Funktion „Standardverzeichnis abrufen()“ erhalte, um den gesamten Pfad abzurufen ( C:\Dateien\A\B-Dateien\) da ich das Skript im selben Ordner speichere.
Ich möchte Ordner-B-Dateien in B_files ändern. Ist es möglich?
Danke.
Betreff: Ordnernamen ändern, in dem die JMP-Datei gespeichert istDas sind erstaunliche Ressourcen. Danke, Craige.
Vielen Dank, Txnelson, dass du mir anfangs auch geholfen hast.Betreff: Ordnernamen ändern, in dem die JMP-Datei gespeichert istReguläre Ausdrücke eignen sich hervorragend für diese Art von Aufgaben. Es gibt viele Regex-Ressourcen im Web und zumindest Das Und Das Ich habe in der Community gepostet. Im obigen Beispiel könnten Sie vergleichen zuletzt == behoben um festzustellen, ob Sie das Verzeichnis umbenennen müssen.
Ich verstehe nicht, was Sie mit einer IP-Adresse machen wollen. Sie können die Umbenennungsfunktionen von JMP nicht verwenden, um etwas mit einer URL zu tun. Umbenennen funktioniert nur auf einem Datenträger, auf den Sie Lese-/Schreibzugriff haben.
Sie können jedoch eine URL bearbeiten (mithilfe von Regex oder anderen JSL-Funktionen), bevor Sie sie verwenden. Sie könnten beispielsweise die URL für diese Seite analysieren und sie neu erstellen. Die JSL könnte Regex verwenden, oder Wörter(URL,"/") , oder andere String-Funktionen.
URL="community.jmp.com/t5/Discussions/Change-folder-name-where-the-jmp-file-is-stored/m-p/45142";
w = words(URL,"/");
{"community.jmp.com", "t5", "Diskussionen",
„Ändern Sie den Ordnernamen, in dem die JMP-Datei gespeichert ist“, „mp“, „45142“}
Sie könnten diese Liste manipulieren und die Zeichenfolge neu erstellen
w[5] = "xyzzy";<BR />concatitems( w ,"/");
„community.jmp.com/t5/Discussions/Change-folder-name-where-the-jmp-file-is-stored/xyzzy/45142“
Das ist natürlich eine 404-Seiten-nicht gefundene URL.
Betreff: Ordnernamen ändern, in dem die JMP-Datei gespeichert istIch stimme deinem Standpunkt zu, Craige. Das bist du, ich versuche einen Weg zu finden, den Raum zu ignorieren. Ich habe das Problem, wenn ich versuche, den Standort mit einer IP-Adresse auszuführen. Wenn ich es einfach normal öffne, habe ich das Problem nicht.Betreff: Ordnernamen ändern, in dem die JMP-Datei gespeichert istWeitere Gedanken: Dies ist möglicherweise keine gute Idee, insbesondere wenn Sie das aktuelle Verzeichnis außerhalb des Benutzerverzeichnisses umbenennen. Dadurch wird es schwierig, das gerade geöffnete Skript im aktuellen Verzeichnis zu speichern. Die Umbenennung schlägt auch fehl, wenn Ihr Benutzer erneut „B-Dateien“ erstellt, wenn B_Dateien aus einer früheren Ausführung vorhanden sind. Testen Sie unbedingt den Rückkehrcode der Umbenennungsfunktion!
Betreff: Ordnernamen ändern, in dem die JMP-Datei gespeichert istHier ist ein regulärer Ausdruck, der bei der Namensänderung hilft
old = Get Default Directory(); // lucky it uses posix style forward slash...
Print( old ); // "/C:/Users/v1/Desktop/B Files/"
last = Regex( old, "([^/]+)/?$", "\1" ); // "B Files"
fixed = Regex( last, "[ @$]", "_", GLOBALREPLACE ); // "B_Files"
Rename Directory( old, fixed );
Der erste reguläre Ausdruck isoliert das letzte Unterverzeichnis. Der zweite reguläre Ausdruck ändert Leerzeichen, @ und $ in Unterstriche. Der erste reguläre Ausdruck würde ein hässliches Escapezeichen erfordern, wenn der Pfad Backslashes verwendet. Der erste reguläre Ausdruck besagt: „Suchen Sie eine Folge von einem oder mehreren Zeichen, die nicht / sind, gefolgt von einem optionalen /, gefolgt vom Ende der Zeichenfolge.“ Die Pars bilden die Backref \1 für das Ergebnis. Der zweite reguläre Ausdruck verwendet eine Zeichenklasse in [ ], falls Sie mehr als ein Sonderzeichen entfernen möchten.
Betreff: Ordnernamen ändern, in dem die JMP-Datei gespeichert istMit der Funktion „Rename File()“ können Sie den Dateinamen ändern. Es berücksichtigt Leerzeichen in den Namen, ebenso wie eine Open()-Funktion. Was vermisse ich?
Betreff: Ordnernamen ändern, in dem die JMP-Datei gespeichert istVielen Dank, Txnelson, für den Vorschlag. Ich ging zurück und überprüfte. Anscheinend kann ich den Dateinamen nicht ändern. Gibt es eine Möglichkeit, den Speicherplatz beim Aufrufen oder Öffnen der Datei aus dem Verzeichnis zu ignorieren?Betreff: Ordnernamen ändern, in dem die JMP-Datei gespeichert istHier ist das Beispiel direkt aus dem Scripting Index für
Hilfe==>Skriptindex==>Funktionen==>Verzeichnis umbenennen
Names Default To Here( 1 );
Delete Directory( "$TEMP/subD" );
Delete Directory( "$TEMP/Loss Function Templates" );
rc0 = Copy Directory(
"$SAMPLE_DATA/Loss Function Templates",
"$TEMP"
);
rc1 =
Rename Directory(
"$TEMP/Loss Function Templates",
"subD" /* NO PATH */
);
rc2 =
Directory Exists( "$TEMP/Loss Function Templates" );
rc3 = Directory Exists( "$TEMP/subD" );
rc4 = Delete Directory( "$TEMP/subD" );
rc5 = Directory Exists( "$TEMP/subD" );
Char( rc0 ) || " " || Char( rc1 ) || " " ||
Char( rc2 ) || " " || Char( rc3 ) || " " ||
Char( rc4 ) || " " || Char( rc5 );/* 1 1 0 1 1 0 */