CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 357

357

Chương 9: File, thư mục, và I/O

Console.WriteLine("usage: " +

"CopyDir [sourcePath] [destinationPath]");

return;

}

DirectoryInfo sourceDir = new DirectoryInfo(args[0]);

DirectoryInfo destinationDir = new DirectoryInfo(args[1]);

FileSystemUtil.CopyDirectory(new DirectoryInfo(sourceDir),

new DirectoryInfo(destinationDir));

Console.WriteLine("Copy complete.");

Console.ReadLine();

}

}

4.

4.

Tính kích th

c c a th m c

ướ ủ

ư ụ

Tính kích th

c c a th m c

ướ ủ

ư ụ

Bạn cần tính kích thước của tất cả file nằm trong một thư mục (hoặc cả trong
các thư mục con của nó).

Duyệt qua tất cả file trong thư mục, tính tổng các thuộc tính

FileInfo.Length

của

chúng. Sử dụng kỹ thuật đệ quy để tính cho cả các file nằm trong các thư mục
con.

Lớp

DirectoryInfo

không có thuộc tính nào trả về thông tin kích thước. Tuy nhiên, bạn có thể

dễ dàng tính được kích thước của tất cả các file nằm trong một thư mục bằng thuộc tính

FileInfo.Length

.

Phương thức dưới đây sử dụng kỹ thuật trên và có thể tùy chọn duyệt đệ quy qua các thư mục
con:

using System;

using System.IO;

public class FileSystemUtil {

public static long CalculateDirectorySize(DirectoryInfo directory,

bool includeSubdirectories) {

long totalSize = 0;

// Duyệt tất cả các file trong thư mục.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.