Cómo registrar rutas de carpetas seleccionadas por el usuario para acceder a los datos posteriormente¿Cómo puedo implementar el guardado de la ruta de la carpeta definida por el usuario para que el script pueda leer datos directamente desde esta ruta de carpeta predeterminada durante la próxima ejecución?
Quiero leer datos de una carpeta, pero no puedo predecir dónde colocará el usuario esta carpeta. Por lo tanto, durante la primera ejecución, necesito poder registrar la ruta de la carpeta definida por el usuario. Sé que el uso de "seleccionar archivo" permite al usuario seleccionar datos, pero no sé cómo almacenar este registro para que se pueda leer directamente desde esa carpeta cuando se vuelva a ejecutar este script en el futuro.
Acceso a datosRe: Cómo registrar rutas de carpetas seleccionadas por el usuario para acceder a los datos posteriormenteMire la función Get Path().
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
path = dt << Get Path();
Show( path );
Re: Cómo registrar rutas de carpetas seleccionadas por el usuario para acceder a los datos posteriormenteNecesito poder registrar esta ruta, para que el usuario no tenga que elegir la tabla de datos cada vez.
Simplemente obtener la ruta solo la recupera en ese momento, pero no puede leer automáticamente la ruta registrada durante la próxima ejecución del script.
Re: Cómo registrar rutas de carpetas seleccionadas por el usuario para acceder a los datos posteriormenteLa forma más sencilla de hacerlo es guardar la ruta a un archivo de texto en una ubicación determinada de la computadora.
Guardar archivo de texto()
Si agregas en tu script algo como
path = try(load text file(":c/users/jim/myfile.txt"),"");
Si una ejecución anterior del script guardó una ruta a la ubicación del archivo de texto, se completará la variable Path.
Re: Cómo registrar rutas de carpetas seleccionadas por el usuario para acceder a los datos posteriormenteProbablemente, lo que quieres decir se refiere a guardar la ruta que el usuario desea en ":c/users/jim/myfile.txt". Pero surge el mismo problema: ¿cómo puedo confirmar que el usuario tiene actualmente este archivo txt en esa ruta? Si la ubicación de este archivo aún es desconocida, el usuario deberá especificar la ruta para myfile.txt. ¿Cómo puedo leer la ubicación de myfile.txt la próxima vez que se abra?
Re: Cómo registrar rutas de carpetas seleccionadas por el usuario para acceder a los datos posteriormentePuede utilizar una de las variables de ruta JMP para indicar una ubicación donde almacenar y recuperar datos. Según la descripción de lo que desea hacer, parece que la funcionalidad que desea no es una función crítica, por lo que colocar el archivo en una carpeta en la ruta TEMP podría ser una forma de solucionar este problema. Si al comienzo de su secuencia de comandos tiene algo como
Names Default To Here( 1 );
If( Is Directory( "$TEMP" || "/myfolder" ) == 0,
rc = Create Directory( "$TEMP" || "/myFolder" )
);
If( Is File( "$TEMP" || "/myFolder/myfile.txt" ) == 1,
thePath = Load Text File( "$TEMP" || "/myFolder/myfile.txt" )
);
Podrás crear un lugar para almacenar myfile.txt si no existe, y si el archivo se colocó allí en una ejecución anterior, entonces se puede recuperar para usarlo en la ejecución actual del script.
Es posible que desee explorar otras variables de ruta en lugar de TEMP para ver qué ubicación es mejor para sus necesidades.
Pase a ver
Ayuda=>Ayuda en línea de JMP
para la documentación sobre las variables de ruta
y en
Ayuda=>Índice de scripts
para ejemplos de IsDirectory() y IsFile()