RE: Extracción de la ruta del archivo de un archivo .csv del nombre del archivoHola,
He estado intentando extraer la ruta del archivo de un archivo csv para abrirlo. He estado usando el siguiente script:
dt = Open("File.csv");
path = Arg(dt << get property("Source"), 1);
print("path: " || path);Esto imprime un archivo de error no encontrado en el registro. La ruta del archivo devuelta muestra lo siguiente:
C:\Users\jaz\Desktop\File.csv was not found.
Mi archivo se almacena en una carpeta en el escritorio, pero la ruta no va a la carpeta. En otra de mis secuencias de comandos, la variable de ruta que creo solo proporciona el nombre del archivo con una barra invertida. Estoy confundido en cuanto a por qué un script me proporciona una ruta (ya sea la incorrecta) y otro proporciona el nombre del archivo.
Se agradecería cualquier aclaración e ideas sobre cómo podría extraer la ruta completa del archivo simplemente proporcionando el nombre del archivo.
RE: Extracción de la ruta del archivo de un archivo .csv del nombre del archivoTengo un script en el que el usuario básicamente selecciona el directorio y luego el archivo csv que quiere usar. Ahora me doy cuenta de que simplemente podría obtener el directorio que seleccionó el usuario y unirlo con el nombre del archivo para abrir el archivo.
RE: Extracción de la ruta del archivo de un archivo .csv del nombre del archivoPiénsalo: solo tienes un nombre de archivo. ¿Cómo encontrarías su ubicación (camino)?
¿No puede pedirle al usuario que está ejecutando el script que elija el directorio con el archivo antes de que el script lo abra?
Como Craige señaló, hay un directorio predeterminado en JMP y puedes preguntar al respecto. También puede preguntar dónde se verá JMP Obtener ruta de búsqueda de archivos () . Devuelve una lista de rutas que JMP utilizará para encontrar archivos.
RE: Extracción de la ruta del archivo de un archivo .csv del nombre del archivoLa declaración abierta está utilizando el directorio predeterminado. Puedes usar el GetDefaultDirectory () y SetDefaultDirectory () funciona para averiguar qué ruta se usó para intentar abrir el archivo y establecer una ruta que desea que use JMP.
\ File.csv sugiere que el directorio predeterminado es \, la raíz del sistema de archivos.
El uso de la secuencia de comandos de origen es una forma muy completa de obtener la información que GetDefaultDirectory proporciona directamente.