Forum: Win32/Win64 API (native code)
Delphi
by Rolf Frei,
19. Sep 2018
Man könnte meine Routinen mit gewissen Einschränkungen, die mit IOUtils nicht umsetzbar sind, auf die System.IOUtils Klassen anpassen, wenn man Multiplattformkonform sein möchte. Für mich ist das aber kein Thema und deshalb nutze ich diese Routinen schon seit Jahren so. Ausserdem läuft der Code auf allen Delphiversion und bietet noch viel mehr Möglichkeiten, als das etwas zu einfach umgesetzte...
Forum: Win32/Win64 API (native code)
Delphi
by Rolf Frei,
18. Sep 2018
Das nützt ihm nichts. Mit MoveFile (TDirectoy.Move) lässt sich ein Verzeichnis nicht in ein bereits bestehendes verschieben. Er musss da alle Dateien in den neuen Ort kopieren und danach im alten Ort löschen.
Forum: Win32/Win64 API (native code)
Delphi
by Rolf Frei,
18. Sep 2018
C:\foo\bar>move c:\temp\alt ..
1 Verzeichnis(se) wurde(n) verschoben.
Das verschiebt den Inhalt von c:\temp\alt in den übergeordneten Order in dem ich mich gerade befinde ("currentdir"\..). Also nicht nach c:\temp. Um es nach c:\temp zu verschieben müsste es so lauten:
C:\foo\bar>move c:\temp\alt c:\temp\alt\..
oder ein CD c:\temp\alt davor.
Der korrekte Code des TE wäre also: