Les fonctions Rename File() et Copy File() renvoient toutes deux 0Salut,
J'ai besoin d'enregistrer une petite table de données au format CSV, mais avec une extension de fichier différente (*.blkl plutôt que *.csv). La fonction Enregistrer sous() ne semble pas permettre une telle option. Au lieu d'enregistrer le fichier sous le nom souhaité, je l'enregistre sous *.blkl.csv, puis j'essaie de le renommer directement ou d'effectuer une opération de copier-supprimer pour obtenir le fichier de sortie souhaité.
Mon script enregistre le fichier, mais les fonctions Rename File() et Copy File() renvoient toutes deux 0, indiquant que l'opération a échoué sans autre information. Comment puis-je déboguer les opérations de fichier ayant échoué ?
JMP 14.3.0 (64 bits)
Windows 11 Entreprise (64 bits)
Merci d'avance!
WindowsRe: Rename File() et Copy File() renvoient tous deux 0Comment faites-vous ? Pour moi, ça fonctionne bien (avec 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() et Copy File() renvoient tous deux 0J'ai vérifié que le code de Jarmo fonctionne dans JMP 14
Re: Rename File() et Copy File() renvoient tous deux 0J'ai trouvé le problème. Les fonctions Rename File() et Copy File() échouent si le fichier existe, elles ne sont donc pas adaptées indépendamment aux opérations d'écrasement. J'ai ajouté une vérification préalable à la suppression et tout fonctionne correctement maintenant.
Pour référence future, les fonctions de la bibliothèque jsl signalent-elles ce type d'informations de débogage n'importe où ou s'agit-il simplement d'un statut de réussite/échec ?
Re: Rename File() et Copy File() renvoient tous deux 0Certaines fonctions peuvent vous fournir des informations supplémentaires, par exemple si vous essayez d'écraser une table de données déjà ouverte.
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");

et vous obtenez ceci pour enregistrer
This file could not be saved with the given name.
Unable to save file.