Code:
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:
Code:
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:
Code:
fDir := 'C:\temp\alt';
fDirDst := fDir + '\..';
TDirectory.Move(fDir, fDirDst);