Để tính kích thước thư mục trong C#, sử dụng phương thức Directory.EnumerateFiles và lấy các tệp.
Để lấy các thư mục con, sử dụng phương thức EnumerateDirectories. Thư mục của chúng ta được thiết lập bằng lớp DirectoryInfo:
DirectoryInfo info = new DirectoryInfo(@"D:/new");
Bây giờ tìm kích thước:
long totalSize = info.EnumerateFiles().Sum(file => file.Length);
Đối với thư mục, sử dụng:
info.EnumerateDirectories()
Các thao tác khác bạn có thể thực hiện trên thư mục trong C#:
| Phương thức | Mô tả |
|---|---|
| CreateDirectory(String) | Tạo tất cả thư mục và thư mục con trong đường dẫn chỉ định trừ khi chúng đã tồn tại. |
| CreateDirectory(String, DirectorySecurity) | Tạo tất cả thư mục trong đường dẫn chỉ định, trừ khi đã tồn tại, áp dụng bảo mật Windows chỉ định. |
| Delete(String) | Xóa thư mục trống từ đường dẫn chỉ định. |
| Delete(String, Boolean) | Xóa thư mục chỉ định và, nếu được chỉ示, bất kỳ thư mục con và tệp nào trong thư mục. |
| EnumerateDirectories(String) | Trả về tập hợp có thể liệt kê tên thư mục trong đường dẫn chỉ định. |