2009-07-29 35 views
18

Tôi đã gặp một số hành vi lạ khi cố gắng lấy các tệp bắt đầu bằng một chuỗi nhất định.DirectoryInfo.getFiles bắt đầu bằng

Hãy sẽ có người đưa ra một ví dụ làm việc về vấn đề này:

Tôi muốn để có được tất cả các file trong một thư mục bắt đầu với một chuỗi nhất định, nhưng cũng chứa đuôi xml.

ví dụ:

apples_01.xml 
apples_02.xml 
pears_03.xml 

Tôi muốn có thể để có được các tập tin bắt đầu với táo.

Cho đến nay tôi có mã này

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

táo không * .xml hoạt động? –

Trả lời

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

haha, bạn phải đùa? Đây là tất cả sao? –

+0

tuyệt vời, không biết rằng – CodeSpeaker

+0

Tính đơn giản là câu trả lời hay nhất. Đối với các kịch bản phức tạp hơn, bạn có thể sử dụng cụm từ thông dụng sau khi truy xuất tất cả các tệp –

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

'var _FileInfoArray = _DirectoryInfo.GetFiles (" *. Txt "). Ở đâu (x => x.Name.Contains (_FileName));' –

2

file danh sách GetFiles dựa trên mẫu tìm kiếm bạn áp dụng.

Vui lòng tham khảo DirectoryInfo.GetFiles để biết cách sử dụng Mẫu tìm kiếm.

+0

+ 1 cho liên kết MSDN. Tôi sắp đăng nó nhưng mất kết nối với trang web. – Cerebrus

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