Rename File() e Copy File() restituiscono entrambi 0CIAO,
Ho bisogno di salvare una piccola tabella dati come csv ma con un'estensione file alternativa (*.blkl anziché *.csv). La funzione Save As() non sembra consentire una tale disposizione per quanto ne so, quindi invece di salvare il file con il nome desiderato, lo salvo come *.blkl.csv e poi provo a rinominare direttamente quel file con il nome desiderato o a eseguire una sequenza copia+eliminazione per ottenere il file di output desiderato.
Il mio script salverà felicemente il file, ma entrambe le funzioni Rename File() e Copy File() restituiscono 0, indicando che l'operazione è fallita senza altre informazioni. Come posso fare per eseguire il debug delle operazioni sui file fallite?
Versione JMP 14.3.0 (64 bit)
Windows 11 Enterprise (64 bit)
Grazie in anticipo!
FinestreRe: Rename File() e Copy File() restituiscono entrambi 0Come stai cercando di farlo? Per me funziona bene (usando 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: Rename File() e Copy File() restituiscono entrambi 0Ho verificato che il codice di Jarmo funziona in JMP 14
Re: Rename File() e Copy File() restituiscono entrambi 0Ho trovato il problema. Sia Rename File() che Copy File() falliranno se il file esiste, quindi non sono adatti indipendentemente per le operazioni di sovrascrittura. Ho aggiunto un delete-pre-check e ora funziona tutto senza problemi.
Per riferimento futuro, le funzioni della libreria JSL segnalano da qualche parte questo tipo di informazioni di debug oppure indicano solo lo stato di superato/fallito?
Re: Rename File() e Copy File() restituiscono entrambi 0Alcune funzioni potrebbero darti un feedback maggiore. Ad esempio se provi a sovrascrivere una tabella dati che è già aperta
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");

e ottieni questo per registrare
This file could not be saved with the given name.
Unable to save file.