turrier.fr

Source : ct|22.09.09

< Tutoriels Informatique, Multimédia, Chinois

Renommer un ensemble de fichiers avec csharp ou VB

Supposons que nous ayons dans un répertoire quelconque ( c:\\essai par exemple) une liste de fichiers (des fichiers de photos jpeg par exemple), en nombre quelconque, que nous souhaitons renommer en série.

Liste de fichiers

Le nombre de fichiers et le nom de chacun d’eux étant quelconques, nous allons leur attribuer les noms :
vacances2009_ 1.jpg
vacances2009_ 2.jpg
vacances2009_ 3.jpg
etc…

Avec le Framework.net 2.0 et Sharpdevelop 2.2, créer un projet C# de type console appelé « RenommerListeFichier » par exemple. Placer le code source suivant dans Program.cs.

using System;
using System.IO;
namespace renommerliste
{
class Program
{
public static void Main(string[] args)
{
string[] noms;
string nom, nouveaunom, numero;
int i, n;
noms=Directory.GetFiles("c:\\essai");
n = 1 + noms.GetUpperBound(0);
for (i=0;i<n;i++)
{
numero=i.ToString();
nom = noms[i];
nouveaunom= string.Concat("c:\\essai\\vacances2009_",numero,".jpg");
File.Move(nom, nouveaunom);
}
Console.WriteLine ("Opération effectuée !");
Console.ReadKey(true);
}
} }

En VB, le code équivalent est le suivant :

Imports System
Imports System.IO
Module Program
Sub Main()
Dim noms() as String
Dim nom, nouveaunom, numero As String
Dim i, n as Integer
noms=Directory.GetFiles("c:\\essai")
n = 1 + noms.GetUpperBound(0)
for i=0 to n-1
numero=i.ToString()
nom = noms(i)
nouveaunom = string.Concat("c:\\essai\\vacances2009_",numero,".jpg")
File.Move(nom, nouveaunom)
Next i
Console.WriteLine ("Opération effectuée !")
Console.ReadKey(true)
End Sub
End Module

Construire la solution (F8) puis exécuter le programme.Les fichiers jpg présents dans le répertoire c:\\essai se trouvent alors tous automatiquement renommés.

Fichiers renommés


Valid XHTML 1.0 Transitional

© http://turrier.fr (2007)