Probleme pour renommer un dossier
Je cherche a renommer un dossier, je n'ai pas d'erreur de compilation, pas d'erreur d'execution, mais le dossier n'est pas remonne, et je ne vois pas mon erreur.
le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
void __fastcall TForm1::Renommerunrepertoire1Click(TObject *Sender)
{
// on recupere le nouveau nom du dossier
AnsiString nvnom = InputBox("Input Box", "Nouveau Nom Du Fichier", "");
// on traite l'ancien chemin pour creer le nouveau
AnsiString chemin = DirectoryListBox2->Directory;
nom_a_copier = ExtractFileName(chemin);
int a = chemin.Length();
int b = nom_a_copier.Length();
int c = a - b;
// ici on a le nouveau chemin
AnsiString nvchemin = LeftStr(chemin, c);
nvchemin = nvchemin + nvnom;
//AnsiString OldName = chemin;
//AnsiString NewName = nvchemin;
// RenameFile(chemin.c_str(), nvchemin.c_str());
// on renomme le dossier
RenameFile(chemin, nvchemin);
if(RenameFile(chemin.c_str(), nvchemin) == true)
{
// si OK
ShowMessage("répertoire renommé");
}
// on rafraichit le DirectoryListBox
DirectoryListBox2->Update();
} |