2009-10-18 54 views

Trả lời

58

Directory.GetFiles là bạn của bạn ở đây:

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

hay, đệ quy:

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

một người bạn mới! yey! –

6

Bạn có thể làm một cái gì đó như thế này:

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

Sử dụng 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

thư mục.GetFiles() trả về một chuỗi [] không phải là một FileInfo [] để điều này không hoạt động. Rất khó hiểu cho newbs! hoặc tôi thiếu một sự tinh tế? – jolyon

+0

@jolyon: Không, không phải là chuỗi []. Xem tài liệu: http://msdn.microsoft.com/en-us/library/8he88b63%28v=vs.110%29.aspx –

Các vấn đề liên quan