Wenn das Quellverzeichnis und das Zielverzeichnis, würde MoveFile tatsächlich eine Kopie der Quelldatei in die Zieldatei machen, was bedeutet, dass ich am Ende zwei Dateien sehen werde.Win32-API zum Umbenennen einer Datei in C
Ist das der beste Weg, dass Umbenennen erreicht werden kann?
Umbenennungs in stdio.h? – vcsjones
Was genau meinst du? 'MoveFileEx' mit' MOVEFILE_COPY_ALLOWED' gibt Ihnen keine zwei Dateien - es ruft CopyFile und dann DeleteFile auf, wenn sich die beiden Dateien auf unterschiedlichen Volumes befinden. – wj32
Ich glaube, ich habe Instanzen gesehen, in denen MoveFile() CopyFile() + DeleteFile() ausführt, aber die Quelldatei ist immer noch von jemandem gesperrt, so dass der Status Delete Pending; Wenn es dann freigeschaltet wird, verschwindet es auf magische Weise. Oder vielleicht mache ich das aus; kann mich nicht erinnern. – Luke