int rename(char *AncienNom, char *NouveauNom);
Cette API permet également de renommer un répertoire.
#include <stdio.h>
#include <stdlib.h>
...
if (rename("/tmp/essai.txt", "/tmp/essai2.txt")==-1)
{
...
}
...
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.
Le résultat est -1 si le renommage n'a pu se faire.