Bonjour,
il est possible, avec C++ Builder, d'effacer un répertoire, de le copier, de la déplacer.
Est-il possible de le renommer ?
Si oui comment ?
Merci
Version imprimable
Bonjour,
il est possible, avec C++ Builder, d'effacer un répertoire, de le copier, de la déplacer.
Est-il possible de le renommer ?
Si oui comment ?
Merci
une petite recherche sur google et ...
Header File
stdio.h
Category
Input/output Routines
Prototype
int rename(const char *oldname, const char *newname);
int _wrename(const wchar_t *oldname, const wchar_t *newname);
cdlt
De mon coté je te conseil plutôt d'utiliser IOUtils.hpp. Pour les fonctionnalités que tu recherches, tout est dans la classe TDirectory.
Pour plus d'info:
http://docwiki.embarcadero.com/Libra...ils.TDirectory
L’avantage de ce code c'est qu'il est fait pour fonctionner avec des AnsiString/UnicodeString et en plus il portable si tu utilises XE2 avec FireMonkey.
Hello
Bien vu pour la portabilité:ccool:
Je vous remercie.
J'ai effectivement trouvé sur Google qu'on pouvait utiliser Rename pour renommer un répertoire.
En revanche je n'ai pas trouvé dans
http://docwiki.embarcadero.com/Libra...ils.TDirectory
la fonction permettant de renommer un répertoire.
J'ai trouvé également qu'il était possible d'utiliser SHFileOperation(....).
Je vais tester ces possibilités.
Salut Pasqualini
Il y a ceci dans la FAQ BCB
Salut, c'est un peu bizarre mais il faut utiliser Move.
Source: http://docwiki.embarcadero.com/Libra...Directory.MoveCitation:
Utilisez Move pour déplacer ou renommer un répertoire et son contenu d'un chemin donné vers un autre chemin. Le tableau suivant liste les paramètres attendus par cette méthode.
J'ai utilisé
Cela fonctionne très bien.Code:
1
2 RenameFile(UnicodeString OldName, UnicodeString NewName)
Le plus surprenant est que si on choisi un répertoire, par exemple
E:\Essai\Sous-Répertoire\Final
on obtient Fila par ExtractFileName
et E:\Essai\Sous-Répertoire avec ExtractFilePath.