![]() |
MoveFile ? RenameFile ? dwMoveDirFile ?
MoveFile ? RenameFile ?
Was ist der Unterschied ? RenameFile scheint nur zu funktionieren, wenn die Datei im selben Verzeichnis liegt. MoveFile scheint wirklich die Datei von A nach B zu kopieren und die alte zu löschen. Ich würde aber lieber, das der wie "früher" einfach nur in der Partitionstabelle, den Ort der Datei ändert. Oder macht der das bei MoveFile ? Genauso für dwMoveDirFile (DelphiWorks) - da dauert das verschieben eines Verzeichnisses das viele Dateien beinhaltet so lange wie bei Windows... also zu lange... :nerd: habt ihr da irgendwelche Informationen oder Ideen ? euer Andreas <>< |
Re: MoveFile ? RenameFile ? dwMoveDirFile ?
es kommt immer darauf an von wo nach wo verschoben wird. Wenn das verschieben innerhalb einer Partition geschieht sollte es durch ändern der Partitionstabelle geschehen ansonsten geht eben nur kopieren und danach löschen.
|
Re: MoveFile ? RenameFile ? dwMoveDirFile ?
d.h. statt renamefile könnte ich einfach generell movefile nehmen ?
Bei den Funktionen von DelphiWorks dauert es trotzdem recht lang wenn ich ein Verzeichnis verschiebe, obwohl es auf der selben Partition habe. Wenn ich das selbe übern Explorer mache gehts denke ich schneller... |
Re: MoveFile ? RenameFile ? dwMoveDirFile ?
Der Explorer verschiebt ja wirklich (wenn möglich) nur den "Zeiger" auf die Verzeichnisdaten.
Eventuell macht deses MoveFile ja net ('s heißt ja auch MoveFile und net MoveDir ^^). Kann ja sein, daß dort immer ein neues Verzeichnis erstellt und dann jede Datei einzeln übertragen wird. |
Re: MoveFile ? RenameFile ? dwMoveDirFile ?
Also SysUtils.RenameFile sieht so aus:
Delphi-Quellcode:
... und für die API-Funktion MoveFile gilt:
function RenameFile(const OldName, NewName: string): Boolean;
begin {$IFDEF MSWINDOWS} Result := MoveFile(PChar(OldName), PChar(NewName)); {$ENDIF} {$IFDEF LINUX} Result := __rename(PChar(OldName), PChar(NewName)) = 0; {$ENDIF} end; Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz