RENOMMER UN FICHIER.

dominicsonic Messages postés 5 Date d'inscription mardi 1 avril 2003 Statut Membre Dernière intervention 25 mai 2009 - 2 oct. 2003 à 18:54
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 - 24 nov. 2005 à 16:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/11415-renommer-un-fichier

cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
24 nov. 2005 à 16:45
Salut,

Utilises plutôt les méthodes offertes par le framework pour la manipulation des noms de fichiers et des dates :

Ca donne qqch de ce genre :
private string GetString_NewFilename(string strOldFilename)
{
try
{
return string.Format("{0}{1}{2}",
Path.GetFileNameWithoutExtension(strOldFilename),
DateTime.Now.ToString("ddMMyyyyHHmmss"),
Path.GetExtension(strOldFilename)
);
}
catch
{
return strOldFilename;
}
}
dominicsonic Messages postés 5 Date d'inscription mardi 1 avril 2003 Statut Membre Dernière intervention 25 mai 2009
2 oct. 2003 à 19:16
Ok je me réponds tout seul:
La méthode MoveTo de la classe FileInfo:

System.IO.FileInfo fi = new System.IO.FileInfo("ancien_nom");
fi.MoveTo("nouveau_nom");

Ciao!
dominicsonic Messages postés 5 Date d'inscription mardi 1 avril 2003 Statut Membre Dernière intervention 25 mai 2009
2 oct. 2003 à 18:54
Salut,

Pour renommer vraiment le fichier (après avoir générer son nouveau nom par ta méthode GetString_NewFilename) comment faire ?

- Existe t-il une fonction genre rename(string ancien_nom, string nouveau_nom) comme en C++ ?

- Où alors utilise-t-on la technique pas trés rassurante et sale suivante: on copie le fichier dans un nouveau (dont on choisit le nom par ta méthode) et puis on supprime l'ancien...

Merci de votre aide !
Rejoignez-nous