Rename File() und Copy File() geben beide 0 zurück.Hallo,
Ich muss eine kleine Datentabelle als CSV-Datei speichern, allerdings mit einer anderen Dateierweiterung (*.blkl statt *.csv). Die Funktion „Speichern unter()“ scheint dies meines Wissens nicht zu ermöglichen. Daher speichere ich die Datei nicht unter dem gewünschten Namen, sondern als *.blkl.csv. Anschließend versuche ich, die Datei entweder direkt umzubenennen oder eine Kopier-Lösch-Sequenz auszuführen, um die gewünschte Ausgabedatei zu erhalten.
Mein Skript speichert die Datei zwar problemlos, aber sowohl die Funktionen „Rename File()“ als auch „Copy File()“ geben 0 zurück, was bedeutet, dass der Vorgang fehlgeschlagen ist, ohne dass weitere Informationen angegeben wurden. Wie kann ich die fehlgeschlagenen Dateivorgänge debuggen?
JMP 14.3.0 (64 Bit)
Windows 11 Enterprise (64 Bit)
Dank im Voraus!
WindowsBetreff: Rename File() und Copy File() geben beide 0 zurückWie versuchst du das zu machen? Bei mir funktioniert das einwandfrei (mit 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"));
Betreff: Rename File() und Copy File() geben beide 0 zurückIch habe überprüft, dass Jarmos Code in JMP 14 funktioniert
Betreff: Rename File() und Copy File() geben beide 0 zurückIch habe das Problem gefunden. Sowohl „Rename File()“ als auch „Copy File()“ schlagen fehl, wenn die Datei existiert. Sie eignen sich daher nicht unabhängig voneinander für Überschreibvorgänge. Ich habe eine Löschvorprüfung hinzugefügt, und jetzt läuft alles reibungslos.
Für die Zukunft: Melden die JSL-Bibliotheksfunktionen diese Art von Debug-Informationen irgendwo oder handelt es sich nur um den Bestanden/Nicht bestanden-Status?
Betreff: Rename File() und Copy File() geben beide 0 zurückEinige Funktionen geben Ihnen möglicherweise zusätzliches Feedback. Zum Beispiel, wenn Sie versuchen, eine bereits geöffnete Datentabelle zu überschreiben
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");

und Sie erhalten dies zum Protokollieren
This file could not be saved with the given name.
Unable to save file.