Hola de nuevo, para mover el directorio con todos sus archivos lo puedes hacer de esta forma:
Código Delphi
[-]
function MoveDir(const fromDir, toDir: string): Boolean;
var
fos: TSHFileOpStruct;
begin
ZeroMemory(@fos, SizeOf(fos));
with fos do
begin
wFunc := FO_MOVE;
fFlags := FOF_FILESONLY;
pFrom := PChar(fromDir + #0);
pTo := PChar(toDir)
end;
Result := (0 = ShFileOperation(fos));
end;
var
Origen, Destino : STring;
begin
Origen := 'c:\path\origen';
Destino := 'c:\path\destino';
if MoveDir(Origen, Destino) then
showmessage('Ok');
si el directorio destino no existe, te lo renombra.
Para borrar, aunque el directorio no este vacío:
Código Delphi
[-]
function DelDir(dir: string): Boolean;
var
fos: TSHFileOpStruct;
begin
ZeroMemory(@fos, SizeOf(fos));
with fos do
begin
wFunc := FO_DELETE;
fFlags := FOF_SILENT or FOF_NOCONFIRMATION;
pFrom := PChar(dir + #0);
end;
Result := (0 = ShFileOperation(fos));
end;
if DelDir('c:\path\directorio') then
showmessage('Ok');
Todo esto lo he sacado de
aquí, revisa esa página.
Saluditos