J'utilise:
File.Exists(filepath)
Ce que je voudrais faire, c'est échanger ceci pour un modèle, car 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 fonction d'une sorte de modèle de recherche?
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
}
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 évitez d'itérer dans toute la liste de fichiers.
Obtenez une liste de tous les fichiers correspondants en utilisant System.IO.DirectoryInfo.GetFiles ()
Voir aussi SO Questions:
Existe-t-il une option d'extension générique pour les applications .net?
Comment puis-je vérifier si un nom de fichier correspond à un motif générique
et plein d'autres...