Salut. Je suis encore nouveau avec JMP. J'apprécie grandement si quelqu'un pouvait m'aider à résoudre ce problème.
Je veux ouvrir le fichier .csv. Obtenez ensuite le chemin de ce fichier .csv, puis enregistrez ce fichier .csv sous .jmp
J'utilise:
fichiers = Ouvrir(); // à partir de là, je peux ouvrir mon fichier .csv
fichiers << obtenir le chemin ; // j'ai essayé d'obtenir le chemin en utilisant ce code mais cela ne me donne pas le chemin
Quelqu'un peut-il m'aider s'il vous plaît ? Merci beaucoup
Merci beaucoup pour cette solution. Cela m'a vraiment donné quelques idées sur la façon dont je devrais écrire mon scénario. Merci encore.
C'est probablement normal, mais '<
Mais j'ai le sentiment que vous voulez faire cela plusieurs fois, auquel cas le code ci-dessous devrait vous aider à démarrer.
Si vous êtes nouveau dans JMP, utilisez « Aide > Index des scripts » pour comprendre le fonctionnement de chaque ligne. Si vous souhaitez vraiment faire cela pour plusieurs fichiers, vous pouvez supprimer les lignes se terminant par « // ».
NamesDefaultToHere(1);
// Pick a directory
dir = pickDirectory("Pick a directory containing .CSV files:", "$DESKTOP");
// Get the .CSV files it contains
fList = filesInDirectory(dir);
for(f=NItems(fList), f>=1, f--,
ext = ".CSV";
if(!endsWith(uppercase(fList[f]), ext), removeFrom(fList, f));
);
// Loop over the .CSV files and save each one as a .JMP file to the same location
for (f=1, f<=NItems(fList), f++,
dt = Open(dir||"/"||fList[f], Invisible);
Print("Path to (unsaved!) JMP table is: "||(dt << getPath)); //
sourceScript = dt << getScript("Source"); //
Print("Path to source file is: "||Arg(sourceScript, 1)); //
Close(dt, Save(dir||"/"||Word(1, fList[f], ".")||".jmp"));
Print("Saved "||dir||"/"||Word(1, fList[f], ".")||".jmp ... ");
);