Seite 1 von 1

Rückgabewerte FileMove()

Verfasst: Fr, 01. Mär 2024 14:49
von klammerauf
Ich habe leider keinen Zugriff auf die xbtsys.ch.

Kann mir jemand sagen, welcher Konstante der Wert 128 bei der Rückgabe von FileMove() https://doc.alaska-software.com/content ... emove.html entspricht?



Danke im Voraus.

Re: Rückgabewerte FileMove()

Verfasst: Fr, 01. Mär 2024 14:59
von Jan
Hallo Sebastian,

in der xbtsys.ch gibt es keinen Eintrag zu 128

Die von Dir verlinkte Liste sieht so aus:

Code: Alles auswählen

#define NO_DISK_ERR                     0
#define ER_FILE_NOT_FOUND         -2
#define ER_PATH_NOT_FOUND         -3
#define ER_ACCESS_DENIED          -5
#define ER_REMOVE_PATH           -16
#define ER_DIFFERENT_DEVICE      -17

Jan

Re: Rückgabewerte FileMove()

Verfasst: Fr, 01. Mär 2024 15:03
von Tom
Ein positiver Rückgabewert dürfte ein OS-Fehlercode sein. 128 wäre dann "ERROR_WAIT_NO_CHILDREN". Ist die Datei denn bewegt worden?

Re: Rückgabewerte FileMove()

Verfasst: Fr, 01. Mär 2024 16:37
von klammerauf
Ja, ist bewegt worden, die Zieltdatei existiert. Kann es sein, dass dies eventuell darauf hindeutet, dass die Datei im Ziel schon vorhanden war?

Re: Rückgabewerte FileMove()

Verfasst: Di, 05. Mär 2024 9:56
von klammerauf
Nur der Vollständigkeit halber die Antwort auf meine eigene Frage:

FileMove() melden den nicht als Konstante definierten Wert -183, wenn die Zieldatei schon vorhanden sein sollte.

Danach liefert FError() den Wert 128 zurück.

Re: Rückgabewerte FileMove()

Verfasst: Di, 05. Mär 2024 13:26
von Werner_Bayern
Servus Sebastian,

warum verwendest nicht FRename()? Funktioniert bei uns seit vielen Jahren ohne Probleme - macht das, was in der Beschreibung steht.

Re: Rückgabewerte FileMove()

Verfasst: Di, 05. Mär 2024 13:43
von klammerauf
Hallo Werner,

ich glaube, FileMove() ist schneller, wenn eine Datei auf dem gleichen Server in ein Verzeichnis verschoben wird. Genau kann ich mich nicht erinnern, war meiner Erinnerung nach eine Funktion aus den XBTools.

Re: Rückgabewerte FileMove()

Verfasst: Mi, 06. Mär 2024 15:06
von nightcrawler
klammerauf hat geschrieben: Di, 05. Mär 2024 9:56 Nur der Vollständigkeit halber die Antwort auf meine eigene Frage:

FileMove() melden den nicht als Konstante definierten Wert -183, wenn die Zieldatei schon vorhanden sein sollte.

Danach liefert FError() den Wert 128 zurück.
Konsole: net helpmsg 183
liefert den Grund

Re: Rückgabewerte FileMove()

Verfasst: Mi, 06. Mär 2024 19:48
von brandelh
klammerauf hat geschrieben: Di, 05. Mär 2024 13:43 Hallo Werner,

ich glaube, FileMove() ist schneller, wenn eine Datei auf dem gleichen Server in ein Verzeichnis verschoben wird. Genau kann ich mich nicht erinnern, war meiner Erinnerung nach eine Funktion aus den XBTools.
Ich vermute dass beide das Gleiche machen, solange es auf der gleichen Partition ist, reicht es den Verzeichniseintrag zu ändern. also MOVE und RENAME machen vermutlich das Gleiche.