Me gustaría obtener el directorio de una variable de ruta de archivo en mi secuencia de comandos JMP.
Estoy abriendo un archivo de datos y quiero guardar los resultados del análisis en la misma carpeta en la que se encuentra el archivo.
Encontré una solución torpe, pero esperaba que hubiera una solución más elegante para esto.
Aquí está mi código actual:
// Choose the directory that has the test data.
EMfile = Pick File("Select the file containing the EM summary table.");
// The next code is a clumsy way to get the directory of EMfile, but it works.
a = 1;
b = 1;
while (a != 0,
b = a+1;
a = munger(EMfile, b, "/");
);
b--;
file_dir = munger(EMfile, 0, b);
aquí hay una pieza de código bastante limpia que hace lo que quieres
filelength = length(word(-1,emfile,"\/"));
pathlength=length(emfile)-filelength-1;
path=substr(emfile,1,pathlength);
se puede colapsar en una declaración si se desea