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 : Sélectionner tout - Visualiser dans une fenêtre à part
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();
}