370
Chương 9: File, thư mục, và I/O
}
Và đây là kết xuất khi chạy ứng dụng thử nghiệm:
[MAIN THREAD]: Doing some work.
[ASYNC READER]: Read one block.
[ASYNC READER]: Read one block.
[MAIN THREAD]: Doing some work.
[ASYNC READER]: Read one block.
[ASYNC READER]: Read one block.
[ASYNC READER]: Read one block.
[ASYNC READER]: Read one block.
[MAIN THREAD]: Doing some work.
[ASYNC READER]: Read one block.
[ASYNC READER]: Read one block.
[ASYNC READER]: Read one block.
. . .
10.
10.
Tìm file phù h p m t bi u th c wildcard
ợ ộ ể
ứ
Tìm file phù h p m t bi u th c wildcard
ợ ộ ể
ứ
Bạn cần xử lý nhiều file có điểm chung, dựa vào biểu thức lọc như *.dll hay
mysheet20??.xls.
Sử dụng phiên bản nạp chồng của phương thức
System.IO.DirectoryInfo.
GetFiles
nhận một biểu thức lọc và trả về một mảng các đối tượng
FileInfo
.
Các đối tượng
DirectoryInfo
và
Directory
đều cho phép dò trong thư mục hiện hành để tìm
các file phù hợp với một biểu thức lọc. Các biểu thức này thường sử dụng các ký tự wildcard
như ? và *. Bạn cũng có thể sử dụng kỹ thuật tương tự để lấy các thư mục phù hợp với một
mẫu nhất định bằng phương thức nạp chồng
DirectoryInfo.GetDirectories
.
Ví dụ dưới đây sẽ lấy tên của tất cả các file trong một thư mục phù hợp với một biểu thức lọc.
Thư mục và biểu thức lọc được truyền qua dòng lệnh.
using System;
using System.IO;
public class WildcardTest {
private static void Main(string[] args) {
if (args.Length != 2) {
Console.WriteLine(