2010-06-16 25 views

Respuesta

13

Directory.GetFiles le permitirá especificar un comodín para los archivos que desea buscar:

System.IO.Directory.GetFiles(@"C:\temp\py\", "test.*") 

para mí, devuelve una matriz de 3 elementos. I espera una matriz, ya que el directorio contiene test.cover, test.py y test.pyc.

Si utilizo el método First extensión:

System.IO.Directory.GetFiles(@"C:\temp\py\", "test.*").First() 

entonces sólo devuelve el primer resultado (test.cover).

Sin embargo, utilizando el método de Single extensión:

System.IO.Directory.GetFiles(@"C:\temp\py\", "test.*").Single() 

plantea una InvalidOperationException porque la "secuencia contiene más de un elemento" (que podría ser lo que quiera, dependiendo de sus circunstancias).

Pero si intento

System.IO.Directory.GetFiles(@"C:\temp\py\", "step.*").Single() 

en cuando me siento solo step.py (no es una excepción en relieve) porque es el único archivo que coincida con step.* en ese directorio.

2

No, no es posible, ya que es posible que tenga tanto BlueHillsTest.xxx y BlueHillsTest.yyy en esta ubicación. ¿Cuál esperas devolver en este caso?

+0

puede devolver una matriz de todas las extensiones. – chriszero

Cuestiones relacionadas