71 votos

existe archivo de patrón de nombre de archivo

Estoy usando:

File.Exists(filepath)

Lo que me gustaría hacer es intercambiar este salido para un patrón, porque la primera parte del nombre de archivo cambia.

Por ejemplo: el archivo puede ser

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

¿Cómo puedo comprobar si el archivo existe en base a algún tipo de patrón de búsqueda?

113voto

monkey_p Puntos 1618

Usted puede hacer una lista de directorios con un patrón para verificar archivos

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

60voto

Claudio Redi Puntos 34297

Si usted está usando .net framework 4 o superior se puede utilizarDirectory.EnumerateFiles

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

Esto podría ser más eficaz que la usar Directory.GetFiles ya que se puede evitar para iterar a través de la lista de archivo completo.

5voto

Mitch Wheat Puntos 169614

Obtener una lista de todos los archivos coincidentes mediante System.IO.DirectoryInfo.GetFiles()

Consulte también MANERA de Preguntas:

Hay un comodín de la opción de expansión .net apps?

¿Cómo puedo comprobar si un nombre de archivo que coincida con un patrón de caracteres comodín

y muchos otros...

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: