Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Renommer des fichiers [ Archives / Fichier / Disque ] (zobyone)

lundi 7 juin 2004 à 13:42:05 | Renommer des fichiers

zobyone

Salut a tous
Je voulais faire un petit prog pour renommer des fichiers et je me suis apercu que ce n'etait pas si facile que ca.
je voulais savoir si il avait une fonction native c# qui permetait de le faire.
Lorsque j'utilise ma methode, Je suis obligé extraire le nom du fichier voila le code
-----------------------------------------------------

private void button1_Click(object sender, System.EventArgs e)
{
int i;
int z = Directory.GetFiles(label2.Text).Length ; //Nbr de fichiers dans le repertoire
for (i = 1; i <= z; i++)
{
string toitem = Directory.GetFiles(label2.Text).GetValue(i-1).ToString(); //nom du fichier dans le repertoire et revoi le nom et le chemin complet d'ou le probleme
int namepos = Directory.GetFiles(label2.Text).GetValue(i-1).ToString().LastIndexOf(@"\")+1;//position du debut du nom du fichier present dans le repertoire
string newsname = Directory.GetFiles(label2.Text).GetValue(i-1).ToString().Insert(namepos,"New");//on insert le string "new" devant le nom du fichier
Directory.Move(toitem,newsname);//on renomme
listBox1.Items.Add (newsname);//on ajout le nouveau nom dans une listbox
listBox1.SetSelected(i-1,true);//Ben je sais pas pourquoi j'ai mis ca
}
listBox1.Items.Add("Fin");//Bidule qui sert a rien


}


Au fait desolé si j'ai pas posté dans la bonne categorie
Merci

lundi 7 juin 2004 à 14:49:10 | Re : Renommer des fichiers

petitou

Si j'ai bien compris le problème, tu veux seulement le nom du fichier à l'intérieur du répertoire et pas le nom complet. Si c'est ça, ce code est le bon :



//liste des noms de tes fichiers
ArrayList list = new ArrayList();
//TBDirectory : text box contenant le chemin du repertoire
DirectoryInfo dir = new DirectoryInfo(TBDirectory.Text);
//On recupere tous les fichiers
FileInfo[] file_array = dir.GetFiles();
// file_array contient une liste de FileInfo, la propriété Name te //donne le nom du fichier seul.
foreach (FileInfo fiTemp in file_array)
{
//On ajoute a l'ArrayList le nom (tout seul) du fichier
list.Add(fiTemp.Name);
}

lundi 7 juin 2004 à 15:04:26 | Re : Renommer des fichiers

coq

Administrateur CodeS-SourceS
pensez a utiliser notre amie la balise CODE (cf barre d'outils en bas de la zone de saisie)
elle s'ennuie la pauvre ^^


Cocoricoooooooo !!!!

lundi 7 juin 2004 à 15:13:35 | Re : Renommer des fichiers

petitou

dsl, je savais pas...



//liste des noms de tes fichiers
ArrayList list = new ArrayList();
//TBDirectory : text box contenant le chemin du repertoire
DirectoryInfo dir = new DirectoryInfo(TBDirectory.Text);
//On recupere tous les fichiers
FileInfo[] file_array = dir.GetFiles();
// file_array contient une liste de FileInfo, la propriété Name te //donne le nom du fichier seul.
foreach (FileInfo fiTemp in file_array)
{
//On ajoute a l'ArrayList le nom (tout seul) du fichier
list.Add(fiTemp.Name);
}



Cette discussion est classé dans : fichier, fichiers, directory, label2, getfiles


Répondre à ce message

Sujets en rapport avec ce message

All fichier [ par JCpp ] Je cherche une source qui enregistre tout les fichiers du disque dure dans un fichier.J'en ai réalisé un, mai il prend trop trop ligne. Avec Directory ouverture fichier texte [ par mod21 ] Bonjour,J'ai besoin de récupérer des données de plusieurs fichiers txt dans un répertoire connu. Mon problème est que je ne connais pas le nom de ces Acces fichiers... conflits !!! [ par SW_87 ] Bonjour , Je développe plusieurs petites applications en C# (asp.net) qui écrivent et lisent dans des fichiers txt. Malheureusement lorsqu Ordre de lecture du foreach... [ par nerix27 ] Bonjour à tous...Je réalise une appli qui scrute les sous-répertoires et fichiers d'un répertoire spécifique...J'utilise donc ceci pour récup les fich Limiter la taille des fichiers logs [ par corine ] Salut,j'ai un programme qui crée un fichier de log (avec FileStream et StreamWriter) et j'aimerai limiter la taille de ce fichier a quelques Mo...En Ouverture multiple fichiers pr 1 seul processus [ par Blacknight91 ] Bl@cknightBonjour,J'ai une application pouvant recevoir en argument un chemin d'un fichier.J'ai fait l'association extension de fichier mon applicati Probleme avec une checkedlistbox [ par ephilas ] Bonjour, je viens de me mettre au c# et je suis bloqué. Je suis en train de faire un programme permettant de telecharger une liste de fichiers, la l tant que non fin de fichier [ par Kbitnik ] BitnikBonjour, je dois réaliser comme projet un petit questionnaire en console application qui consiste à cr&#23 fichier d'exportation .exp à importer [ par ratsimisampy ] salut à tous, Quelqu'un pourrait-il me donner des informations sur les fichiers à extension .exp? en fait mon appli devrai récupérer des données cont Ecrire dans un fichiers : quelques précisions... [ par cedoli ] Pour écrire dans un fichier j'utilise :StreamWriter Fichier2;Fichier2=File.CreateText("test.txt");  // Ouverture du fichier en lectureFichier2.Write(!


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.