définir le répertoire par défaut<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Dans le script que j'écris, je demande à l'utilisateur un fichier à importer (un fichier Excel).
Je crée ensuite un dossier au même niveau que le fichier importé pour stocker toutes les analyses sur place.
Le script fait essentiellement
si ( le répertoire existe ( enregistrerRépertoire ) ,
,
créer le répertoire ( enregistrerRépertoire )
) ;
définir le répertoire par défaut ( enregistrerRépertoire ) ;
Le reste du script enregistre les fichiers png comme résultats d'analyse.(Veuillez rendre la sortie PowerPoint utilisable, mais c'est un autre problème).
Cela fonctionne bien sur mon Mac mais ne fonctionne pas avec les utilisateurs exécutant Windows.
Le répertoire est créé, mais le répertoire par défaut défini n'est pas respecté.Il utilise le dossier JMP dans les fichiers du programme.
Je suis sur JMP 12 et les utilisateurs sont sur JMP 11.
Est-ce un bug connu ou dois-je faire quelque chose de différent pour la version Windows ?
Andy
Re : définir le répertoire par défautJ'ai le même problème.Y at-il un travail autour?
J'aimerais exécuter un script dans lequel l'utilisateur navigue et sélectionne une table de données à ouvrir.
Une fois le script terminé, l'utilisateur peut immédiatement exécuter le script une deuxième fois et j'aimerais utiliser par défaut le dernier répertoire sélectionné.
Merci.
Re : définir le répertoire par défautUne piste a été saisie pour cette demande. En conséquence, le comportement a été signalé au Développement. La réponse à ce rapport a été la suivante :
Dans son implémentation actuelle, Set Default Directory() ne dure que le temps
exécution JSL actuelle. Le répertoire par défaut doit être réinitialisé au fichier JSL actuel
répertoire pour les chemins relatifs pour travailler.
Re : définir le répertoire par défautOuais, ça ressemble vraiment à un bug.Vous pouvez soumettre un cas à support@jmp.com et voyez ce qu'ils disent.
Re : définir le répertoire par défautJe vois des choses similaires.
Je fais exactement ce que vous faites dans la partie 2. Cela fonctionne bien sur un Mac et me donne également l'erreur sous Windows.
Définir le répertoire par défaut (saveDirectory) comme variable privée ne semble certainement pas l'intention.Pourquoi pourrais-je définir quelque chose que je peux utiliser ?
Je fais également le travail, mais je ne devrais pas avoir à le faire ?
Re : définir le répertoire par défautEn utilisant à la fois JMP 11 et JMP 12, je n'ai aucun problème sous Windows.Une chose à savoir lors du débogage, si j'exécute le script ci-dessous comme tel, il fonctionne correctement.Mais si j'essaie d'exécuter la partie 1 ALORS la partie 2, il y a une erreur IO.La définition du répertoire par défaut semble être une variable privée car elle ne colle pas.
//Partie 1
saveDirectory = "C:\TEMP";
si (le répertoire existe (saveDirectory),
,
créer un répertoire (saveDirectory)
);
définir le répertoire par défaut (saveDirectory);
texte = "tester" ;
//Partie 2
enregistrer le fichier texte ("test.txt", texte);
open("test.txt");
Je ne sais pas pourquoi cela ne fonctionne pas, mais pour contourner le problème, vous pouvez toujours effectuer une simple modification en deux étapes :
chemin de fichier = saveDirectory || "exemple.png" ;
pic_obj << Enregistrer l'image (chemin du fichier, "png" );
Je m'inquiéterais également des autorisations d'écriture s'ils tentent de sauvegarder un répertoire sécurisé, mais cela ne semble pas être un problème puisque, comme vous le dites, le répertoire est créé.