obtenir le chemin du répertoire actuel à partir d'un autre fichier (pas le fichier jsl)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut les gars:)
Petite mais importante question,
Je souhaite extraire le chemin du répertoire d'une table utilisée dans mon script ...
Pour être clair : lorsque j'utilise la fonction "get default directory()" dans le code - elle renvoie le chemin d'où se trouve le fichier de script et non la table de données que j'utilise dans le script - (au début, le script travaillant sur une table "actuellement ouverte" et dans la vue de la table de données actuelle).
Donc, la question est :
Comment puis-je obtenir le chemin de la table de données et non le chemin du fichier de script
Merci Ariel
Re : obtenir le chemin du répertoire actuel à partir d'un autre fichier (pas le fichier jsl)Bienvenue.J'ai trouvé le message de table de données comme ceci:
dt = open("$SAMPLE_DATA/big class.jmp");
showProperties( dt );
Commencer la mise à jour des données [Action] [Script uniquement]
Effacer la sélection de colonne [Action] [Script uniquement]
Recoder [Action] [Script uniquement]
...
Copier les propriétés de plusieurs colonnes [Action] [Script uniquement]
Coller les propriétés de plusieurs colonnes [Action] [Script uniquement]
Obtenir des lignes étiquetées [Action] [Script uniquement]
Obtenir le nom [Action] [Script uniquement]
Obtenir le chemin [Action] [Script uniquement]
Obtenir la propriété [Action] [Script uniquement]
Obtenir les états de ligne [Action] [Script uniquement]
Obtenir les lignes où [Action] [Script uniquement]
...
Le tableau de données est un scriptable objet dans JMP.La fonction Afficher les propriétés fonctionne avec n'importe quel objet inscriptible.La liste est l'ensemble des messages auxquels la table de données répond.Il y a plus d'informations, et une liste similaire, dans l'aide->index de script.

Si vous connaissez un mot-clé, comme "chemin", vous pouvez affiner la recherche :

L'index de script peut rechercher uniquement des objets, uniquement des fonctions, uniquement des zones d'affichage ou les trois.Dans ce cas, choisir Objets, puis Table de données, facilite la tâche car il existe un certain nombre de fonctions et de zones d'affichage qui savent également quelque chose sur un chemin.
Re : obtenir le chemin du répertoire actuel à partir d'un autre fichier (pas le fichier jsl)Merci !!, cela a fonctionné
Re : obtenir le chemin du répertoire actuel à partir d'un autre fichier (pas le fichier jsl)dt = table de données actuelle();
dt << getpath;
"C:\Users\...\Desktop\results 2.jmp"
Re : obtenir le chemin du répertoire actuel à partir d'un autre fichier (pas le fichier jsl)J'ai une question similaire. la fonction "get default directory()" à l'intérieur du code est de retourner le chemin de direction du fichier script. comment puis-je obtenir le chemin de direction de la table de données qui est "actuellement ouvert". votre réponse précédente à propos de "getpath" est d'afficher le chemin de direction + le nom du fichier, mais mon intention est d'obtenir le chemin de direction sans nom de fichier, même modèle de sortie que "get default directory". comment peut-il faire? Dans l'attente de votre réponse. Je vous remercie.
Re : obtenir le chemin du répertoire actuel à partir d'un autre fichier (pas le fichier jsl)Une fois que vous avez obtenu le chemin complet, vous pouvez supprimer le nom de fichier de différentes manières. Ci-dessous une 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";
Il pourrait y avoir une fonction qui vous permet de faire cela plus facilement. S'il y en a un, vous devriez pouvoir le trouver dans la section Fichier de l'index des scripts.

Ou d'ici Référence de la syntaxe JSL > Fonctions, opérateurs et messages JSL > Fonctions de fichier , convertir le chemin du fichier serait mon point de départ
Re : obtenir le chemin du répertoire actuel à partir d'un autre fichier (pas le fichier jsl)Merci!
Re : obtenir le chemin du répertoire actuel à partir d'un autre fichier (pas le fichier jsl)c'est vraiment utile. merci!