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
6351
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
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
98
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 !