2009-10-18 11 views

Odpowiedz

58

Directory.GetFiles jest Twój przyjaciel tutaj:

Directory.GetFiles(@"C:\Users\Me\Documents", "*.docx"); 

lub rekurencyjnie:

Directory.GetFiles(
    @"C:\Users\Me\Documents", 
    "*.docx", 
    SearchOption.AllDirectories); 
+0

nowy przyjaciel! yey! –

6

można zrobić coś takiego:

string[] files = Directory.GetFiles(@"c:\myfolder", "*.txt", SearchOption.AllDirectories) 
15

Używaj DirectoryInfo.GetFiles

using System.IO; 

DirectoryInfo folder = new DirectoryInfo(@"C:\foo\bar"); 
if (folder.Exists) // else: Invalid folder! 
{ 
    FileInfo[] files = folder.GetFiles("*.xml"); 

    foreach (FileInfo file in files) 
    { 
     DoSomething(file.FullName); 
    } 
} 
+0

Folder.GetFiles() zwraca ciąg [] a nie FileInfo [], więc to nie działa. Bardzo mylące dla nowicjuszy! lub czy brakuje mi subtelności? – jolyon

+0

@jolyon: Nie, nie ciąg []. Zobacz dokumentację: http://msdn.microsoft.com/en-us/library/8he88b63%28v=vs.110%29.aspx –

Powiązane problemy