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.