HRESULT MoveFile(LPCSTR AncienNom, LPCSTR NouveauNom);
Cette API permet également de renommer un répertoire.
Le résultat est 0 si le renommage n'a pu se faire.
#include <windows.h>
#include <winbase.h>
...
MoveFile((LPCSTR)"c:\\tmp\\essai.txt", (LPCSTR)"c:\\tmp\\essai2.txt");
...
Si le chemin n'est pas précisé, le fichier est cherché dans le répertoire courant du processus.
Si le fichier NouveauNom existe déjà, alors le renommage n'est pas possible.