Renombrar archivo() y Copiar archivo() ambos devuelven 0Hola,
Necesito guardar una pequeña tabla de datos como archivo CSV, pero con una extensión de archivo alternativa (*.blkl en lugar de *.csv). La función "Guardar como()" no parece permitir esta opción, por lo que, en lugar de guardar el archivo con el nombre deseado, lo guardo como *.blkl.csv y luego intento renombrarlo directamente con el nombre deseado o realizar una secuencia de copiar y borrar para obtener el archivo de salida deseado.
Mi script guardará el archivo sin problemas, pero las funciones Renombrar Archivo() y Copiar Archivo() devuelven 0, lo que indica que la operación falló sin proporcionar más información. ¿Cómo puedo depurar las operaciones de archivo fallidas?
JMP 14.3.0 (64 bits)
Windows 11 Enterprise (64 bits)
¡Gracias de antemano!
VentanasRe: Cambiar nombre de archivo() y Copiar archivo() ambos devuelven 0¿Cómo intentas hacerlo? A mí me funciona bien (con JMP18).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Save("$TEMP/bigclass.csv");
Show(File Exists("$TEMP/bigclass.csv"), File Exists("$TEMP/bigclass.blkl"));
Rename File("$TEMP/bigclass.csv", "bigclass.blkl");
Show(File Exists("$TEMP/bigclass.csv"), File Exists("$TEMP/bigclass.blkl"));
Re: Cambiar nombre de archivo() y Copiar archivo() ambos devuelven 0Verifiqué que el código de Jarmo funciona en JMP 14
Re: Cambiar nombre de archivo() y Copiar archivo() ambos devuelven 0Encontré el problema. Tanto Renombrar Archivo() como Copiar Archivo() fallan si el archivo existe, por lo que no son adecuados para operaciones de sobrescritura por separado. Agregué una comprobación previa de eliminación y ahora todo funciona correctamente.
Para referencia futura, ¿las funciones de la biblioteca jsl informan este tipo de información de depuración en algún lugar o es solo un estado de aprobación/rechazo?
Re: Cambiar nombre de archivo() y Copiar archivo() ambos devuelven 0Algunas funciones podrían brindarte más información. Por ejemplo, si intentas sobrescribir una tabla de datos que ya está abierta
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Save("$TEMP/bigclass_test.jmp");
dt1 = Open("$SAMPLE_DATA/Big Class Families.jmp");
dt1 << Save("$TEMP/bigclass_test.jmp");

y consigues esto para iniciar sesión
This file could not be saved with the given name.
Unable to save file.