Renomear Pasta
Não consigo renomear pasta com a rotina abaixo. Alguém pode me ajudar a fazer isso?
procedure TFileFinder.RenameDir(DirFrom, DirTo: string); var shellinfo: TSHFileOpStruct; begin with shellinfo do begin Wnd := 0; wFunc := FO_RENAME; pFrom := PChar(DirFrom); pTo := PChar(DirTo); fFlags := FOF_FILESONLY or FOF_ALLOWUNDO or FOF_SILENT or FOF_NOCONFIRMATION; end; SHFileOperation(shellinfo); end;
Pjava
Curtidas 0
Respostas
Leonardo Xavier
18/08/2011
cara tenta isso:
[CODE]
procedure TForm1.Button1Click(Sender: TObject);
var
pasta1, pasta2: PChar;
begin
pasta1:=''c:OldDirectory'';
pasta2:=''c:NewDirectory'';
MoveFile(pasta1,pasta2);
end;
[\CODE]
[CODE]
procedure TForm1.Button1Click(Sender: TObject);
var
pasta1, pasta2: PChar;
begin
pasta1:=''c:OldDirectory'';
pasta2:=''c:NewDirectory'';
MoveFile(pasta1,pasta2);
end;
[\CODE]
GOSTEI 0
Pjava
18/08/2011
Essa função ela move os arquivos. O que eu quero é renomear a pasta sem mover os arquivos. Só renomear a pasta, tipo: De D:\Muda para D:\Novo, por exemplo. E os arquivos lá dentro deve permanecer.
GOSTEI 0
Cesarrocha
18/08/2011
RenameFile('c:\pasta', c:\pastaRENOMEADA')Sendo primeiro parametro o arquivo que sera renomeado e o segundo parametroo novo nome para ele.
Qualquer duvida posta ai.
Espero que seja útil.
GOSTEI 0
Cesarrocha
18/08/2011
RenameFile('c:\pasta', c:\pastaRENOMEADA')Sendo primeiro parametro o arquivo que sera renomeado e o segundo parametroo novo nome para ele.
Qualquer duvida posta ai.
Espero que seja útil.
Faltou uma aspas simples ali :B
RenameFile('c:\pasta', 'c:\pastaRENOMEADA');GOSTEI 0