71 votes

fichier existe par motif de nom de fichier

J'utilise:

 File.Exists(filepath)
 

Ce que je voudrais faire, c'est échanger ceci pour un motif, parce que la première partie du nom de fichier change.

Par exemple: le fichier pourrait être

 01_peach.xml
02_peach.xml
03_peach.xml
 

Comment puis-je vérifier si le fichier existe en se basant sur un type de motif de recherche?

113voto

monkey_p Points 1618

Vous pouvez faire une liste de répertoires avec un modèle pour vérifier les fichiers

 string[] files = System.IO.Directory.GetFiles(path, "*_peach.xml", System.IO.SearchOption.TopDirectoryOnly);
if (files.Length > 0)
{
    //file exist
}
 

60voto

Claudio Redi Points 34297

Si vous utilisez .net framework 4 ou supérieur, vous pouvez utiliser Directory.EnumerateFiles

 bool exist = Directory.EnumerateFiles(path, "*_peach.xml").Any();
 

Cela pourrait être plus efficace que d'utiliser Directory.GetFiles puisque vous éviterez peut-être de parcourir la liste de fichiers complète.

5voto

Mitch Wheat Points 169614

-8voto

user2294208 Points 1
// See if this file exists in the C:\ directory.
if(File.Exists(@"C:\filename.extention"))
{
  Console.WriteLine("Good luck! I am here.");
}
else
{
  Console.WriteLine("Ah! I am not appear");
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X