Seite 1 von 1

RenameFile auf ntfs

Verfasst: 24.09.2023 16:21
von stevie1401
i=RenameFile(datei1,datei2) funktioniert bei NTFS NICHT, wenn es datei2 schon gibt. Bei ext4 funktioniert es.
Es liegt NICHT an der Windows-Version. Auch die Linux-Version kann Rename nicht ausführen, wenn die datei auf einer NTFS-Partition liegt.
War das schon immer so?

Re: RenameFile auf ntfs

Verfasst: 27.09.2023 10:33
von jacdelad
Blöde Frage, aber wenn die Datei schon existiert, dann kann es ja nicht funktionieren? Ich hab jetzt eher Bedenken, dass es laut deiner Aussage bei ext4 funktioniert. Was passiert bei ext4, wird die Originaldatei überschrieben?

Re: RenameFile auf ntfs

Verfasst: 27.09.2023 10:41
von Macros
Genau das passiert. RenameFile ist leicht seltsam benannt.
Eigentlich ist es ein MoveFile. Man kann ja auch zwischen Verzeichnissen verschieben.

Die Verantwortung zu prüfen ob die Datei schon existiert liegt beim Programmierer.
Man könnte es allerdings auch durchaus auf ein default nicht überschreiben stellen und ein #PB_Force Flag einführen um das Überschreiben zu erzwingen.

Re: RenameFile auf ntfs

Verfasst: 27.09.2023 15:46
von jacdelad
Ich weiß nicht, was die Gurus dazu sagen, aber vielleicht solltest du mal einen Bugreport im englischen Forum schreiben (mit Code!). Meiner Ansicht nach darf dabei keine Datei überschrieben werden, aber vielleicht irre ich mich auch.
Wie gesagt, lassen wir mal noch einen der Gurus zu Wort kommen.
@Macros: Sorry, hab gerade erst gesehen, dass du den letzten Beitrag geschrieben hast. Bist ja schon laaaaange dabei, also gehst du als Guru durch. :mrgreen:

Re: RenameFile auf ntfs

Verfasst: 27.09.2023 16:22
von Bisonte
jacdelad hat geschrieben: 27.09.2023 15:46 ... Meiner Ansicht nach darf dabei keine Datei überschrieben werden, aber vielleicht irre ich mich auch. ...
Dann wäre CreateFille() ja ebenfalls per BugReport zu melden, da es eine existierende Datei ohne wenn und aber überschreibt....

Das ist vom Betriebssystem/Filesystem so vorgesehen... wenn sich das auf dem einen so und auf dem anderen so verhält, kann man da schlecht
PB die Schuld in die Schuhe schieben ;)

Re: RenameFile auf ntfs

Verfasst: 27.09.2023 17:03
von jacdelad
Ah ok, dann ist es ein Fehler meinerseits. Ich bin davon ausgegangen, dass ich eine Datei nicht umbenennen kann, wenn das Ziel schon "vergeben" ist. Wieder was gelernt.