Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để xóa tất cả các tệp và thư mục khỏi một đường dẫn trong C #?

Để xóa tất cả các thư mục và các thư mục tương ứng, chúng ta có thể cung cấp cho chúng ta không gian tên System.IO trong C #. Lớp DirectoryInfo () cung cấp thông tin chi tiết của tất cả các thư mục con và tệp trong một thư mục.

Ví dụ

Chúng ta hãy xem xét một Demo thư mục có hai thư mục con và có một số tệp như bên dưới.

Làm cách nào để xóa tất cả các tệp và thư mục khỏi một đường dẫn trong C #?

Làm cách nào để xóa tất cả các tệp và thư mục khỏi một đường dẫn trong C #?

using System.IO;
namespace DemoApplication {
   class Program {
      static void Main(string[] args) {
         DirectoryInfo di = new DirectoryInfo(@"D:\Demo");
         foreach (DirectoryInfo dir in di.GetDirectories()) {
            foreach (FileInfo file in dir.GetFiles()) {
               file.Delete();
            }
            dir.Delete(true);
         }
      }
   }
}

Đầu ra

đầu ra của đoạn mã trên là

Làm cách nào để xóa tất cả các tệp và thư mục khỏi một đường dẫn trong C #?

Chúng tôi có thể thấy rằng tất cả các thư mục và các tệp liên quan của nó bị xóa hoàn toàn khỏi thư mục demo. Tại đây GetDirectories () sẽ tìm nạp tất cả các thư mục của thư mục gốc (Demo) và GetFiles () sẽ tìm nạp tất cả các tệp (Tệp Demo 1, Tệp Demo 2) có trong thư mục đó.