2009-07-29 14 views
18

Me he encontrado con un comportamiento extraño tratando de obtener archivos que comienzan con una cierta cadena.DirectoryInfo.getFiles comenzando con

Por favor, alguien podría dar un ejemplo de trabajo en esto:

quiero conseguir todos los archivos en un directorio que comienzan con una determinada cadena, sino que también contienen la extensión xml.

por ejemplo:

apples_01.xml 
apples_02.xml 
pears_03.xml 

Quiero ser capaz de obtener los archivos que comienzan con las manzanas.

hasta ahora tengo este código

DirectoryInfo taskDirectory = new DirectoryInfo(this.taskDirectoryPath); 
FileInfo[] taskFiles = taskDirectory.GetFiles("*.xml"); 
+3

isnt apples * .xml funcionando? –

Respuesta

34
FileInfo[] taskFiles = taskDirectory.GetFiles("apples*.xml"); 
+0

jaja, tienes que estar bromeando? ¿Esto es todo? –

+0

impresionante, no sabía que – CodeSpeaker

+0

Simplicidad es la mejor respuesta. Para escenarios más complejos puede usar una expresión regular después de recuperar todos los archivos –

7
var taskFiles = taskDirectory.GetFiles("*.xml").Where(p => p.Name.StartsWith("apples")); 
+0

'var _FileInfoArray = _DirectoryInfo.GetFiles (" *. Txt "). Donde (x => x.Name.Contains (_FileName));' –

2

archivos de lista GetFiles basado en Patrón de búsqueda que ha aplicado.

Consulte DirectoryInfo.GetFiles para saber cómo utilizar el patrón de búsqueda.

+0

+ 1 para el enlace MSDN. Estaba a punto de publicarlo, pero perdí la conexión con el sitio. – Cerebrus