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(); }
Partager