×

Sử dụng lớp File và Directory để quản lý hệ thống file trong C#

Quản lý hệ thống file là một kỹ năng quan trọng khi phát triển các ứng dụng trên nền tảng .NET, đặc biệt là khi bạn làm việc với ngôn ngữ lập trình C#. Trong bối cảnh này, lớp FileDirectory trong thư viện System.IO của .NET cung cấp một tập hợp phong phú các giải pháp để thao tác với hệ thống file và thư mục. Bài viết này sẽ đi sâu vào cách sử dụng hai lớp này để thực hiện các tác vụ quản lý file và thư mục một cách hiệu quả.

Tương Tác Với Lớp File

Lớp File trong System.IO cung cấp các phương thức tĩnh để tạo, sao chép, xóa, di chuyển và mở các tệp. Dưới đây là một số ví dụ về cách sử dụng lớp này.

Tạo File

Để tạo một file mới, bạn có thể sử dụng phương thức File.Create.

using System.IO;
...
string path = "example.txt";
File.Create(path);

Ghi Dữ Liệu Vào File

Để ghi dữ liệu vào file, chúng ta có thể dùng File.WriteAllText hoặc File.WriteAllLines.

string text = "Hello, World!";
File.WriteAllText(path, text);

Đọc Dữ Liệu Từ File

Bạn có thể đọc dữ liệu từ file bằng cách sử dụng File.ReadAllText hoặc File.ReadAllLines.

string readText = File.ReadAllText(path);
Console.WriteLine(readText);

Sao Chép Và Di Chuyển File

Nếu bạn muốn sao chép hoặc di chuyển file, bạn có thể sử dụng File.CopyFile.Move.

string destPath = "example_copy.txt";
File.Copy(path, destPath);

string movePath = "example_moved.txt";
File.Move(destPath, movePath);

Xóa File

Phương thức File.Delete giúp bạn xóa một file khỏi hệ thống.

File.Delete(movePath);

Tương Tác Với Lớp Directory

Trong khi lớp File được sử dụng để thao tác với file, lớp Directory cung cấp các phương thức tĩnh để tạo, xóa, di chuyển và liệt kê các thư mục.

Tạo Thư Mục

Để tạo một thư mục mới, sử dụng phương thức Directory.CreateDirectory.

string folderPath = "exampleFolder";
Directory.CreateDirectory(folderPath);

Kiểm Tra Sự Tồn Tại Của Thư Mục

Bạn có thể kiểm tra xem một thư mục có tồn tại hay không bằng cách sử dụng Directory.Exists.

bool exists = Directory.Exists(folderPath);
Console.WriteLine(exists);  // Output: True

Liệt Kê Các File Và Thư Mục

Các phương thức Directory.GetFilesDirectory.GetDirectories giúp bạn liệt kê các file và thư mục có trong một thư mục nào đó.

string[] files = Directory.GetFiles(folderPath);
foreach (string file in files)
{
    Console.WriteLine(file);
}

string[] directories = Directory.GetDirectories(folderPath);
foreach (string dir in directories)
{
    Console.WriteLine(dir);
}

Di Chuyển Và Xóa Thư Mục

Bạn có thể di chuyển và xóa thư mục với phương thức Directory.MoveDirectory.Delete.

string newFolderPath = "newExampleFolder";
Directory.Move(folderPath, newFolderPath);

// Xóa thư mục nếu nó rỗng
Directory.Delete(newFolderPath);

Nếu bạn cần xóa một thư mục và tất cả nội dung bên trong nó, hãy sử dụng tham số thứ hai của Directory.Delete.

Directory.Delete(newFolderPath, true);

Kết Luận

Các lớp FileDirectory trong System.IO cung cấp bộ công cụ mạnh mẽ và dễ sử dụng cho việc quản lý file và thư mục trong C#. Nhờ vào các phương thức tĩnh và linh hoạt của chúng, bạn có thể thực hiện hầu hết các tác vụ cơ bản và phức tạp liên quan đến file và thư mục một cách hiệu quả. Nếu bạn làm việc trong ngữ cảnh lập trình .NET, việc nắm vững và sử dụng chúng là điều cần thiết.

Comments