Làm thế nào để xóa thư mục trong CSharp? (How to delete folders in CSharp?)


Bài viết này chúng ta sẽ tìm hiểu cách để xóa một Folder(bao gồm tất cả các tập tin và thư mục tồn tại trong nó) được chỉ định bằng ngôn ngữ lập trình C#.





Directory.Delete()

Là một phương thức thuộc lớp Directory(class Directory) được sử dụng để xóa một thư mục được chỉ định, nó có 2 phương thức là:
  • Directory.Delete(String): phương thức này chỉ thực thi khi folder là rỗng(không có bất kỳ tập tin hay thư mục con nào tồn tại trong nó).
  • Directory.Delete(String, Boolean): phương thức này tùy vào tham số Boolean, nếu là FALSE thì nó sẽ không xóa thư mục khi folder không rỗng, nếu TRUE thì nó sẽ xóa folder bất kể nó có rỗng hay không rỗng.
Thông thương ta thường dùng phương thức 2, đơn giản là phương thức đáp ứng được yêu cầu của phương thức thức thứ nhất, vì vậy chúng ta chỉ cần nhớ 1 phương thức là đủ.


Cú pháp - Syntax

public static void Delete(
    string path,
    bool recursive
)


Ví dụ - Example

Trước tiên bạn cần chuyển bị một folder để thực thi việc xóa thư mục này, cẩn thận nha nhầm đường dẫn mất tập tin là ráng chịu ^^! mình hem chịu tránh nhiệm đâu.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace HowDeleteFolder
{
    class Program
    {
        static void Main(string[] args)
        {

            string path = @"D:\Z-Test\VNLIVES_NET";
            delete(path);

            System.Console.WriteLine("Succed!");
            System.Console.ReadLine();
        }


        public static void delete(string path)
        {
            System.IO.DirectoryInfo directory = new System.IO.DirectoryInfo(path);
            directory.Delete(true);
        }

    }
}


Kết quả - Result



Như bạn thấy trên hình tập tin "VNLIVES_NET" đã bị xóa đi.










No comments:

Post a Comment