MoveFile("C:\\dir1","C:\\dir2"); funktioniert
MoveFile("C:\\dir1\existing_file.txt","C:\\dir2\\n onexisting_file.bat"); funktioniert
Soll eine vorhandene Datei in einem - anderen - Zielordner ersetzt werden muß MoveFileEx verwendet werden unter Berücksichtigung des Schalters (=Bitwert = Flag) MOVEFILE_REPLACE_EXISTING.
Wenn das Zielverzeichnis für die Datei oder das Unterverzeichnis (mitsamt seinen seinerseitigen Unterverzeichnissen) quasi kopiert und danach das Quellverzeichnis gelöscht werden soll müssen die Flags MOVEFILE_COPY_ALLOWED | MOVEFILE_WRITE_THROUGH (bitweise verodert) zusätzlich angegeben werden (alles immer als dritter Parameter der Funktion MoveFileEx). Den Inhalt eines Verzeichnisses mit Wildcards zu erfassen bleibt einer FindFirstFile(...) FindNextFile(...) Schleife (einen Aufruf von MoveFile/MoveFileEx enthaltend) überlassen.
mfg Kikakater
|