Bonjour,

J'ai de nouveau besoin de vous.
J'avance bien sur mon projet grâce à vous. Merci beaucoup.

-----

J'aimerais copier tous les fichiers d'un répertoire A ayant comme une suite de caractères dans leurs noms dans un autre dossier. B.


Par exemple :
Le code devrait repérer tous les fichiers comprenant dans son nom 345 et les copier en D.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Dossier A
--B
----123456.jpg
----12544494.jpg
----3456.txt
--C
----jihhezi.xls
----rhrhrg.avi
Dossier Z qui contient l'exécutif.
Ici 123456.jpg et 3456.txt seraient alors copiés en D.

Je sais récupérer les fichiers dans le dossier A ayant pour nom 345 et les copier en D (voir code en dessous).
Mais je ne sais pas comment faire pour ne sélectionner que fichiers ayant dans leur nom une suite de caractère définie.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
pathes = "C:\\Users\\chezmoi\\A";
counter = 1;
recordCount = 50;
while (counter <= recordCount)
 {
     filename = "345"; // nom de la série de caractères
     string[] fileses = Directory.GetFiles(pathes, filename, SearchOption.AllDirectories);
     foreach (string s in fileses)
     {
         File.Copy(s, System.Windows.Forms.Application.StartupPath + "/Z"  + filename, true);
     }
     counter++;
 
 }
Merci.