কম্পিউটার

কিভাবে C# এ একটি ডিরেক্টরির ভিতরে সমস্ত ফাইল, সাব ফাইল এবং তাদের আকার পাবেন?


ফাইলগুলি পেতে, C# একটি পদ্ধতি প্রদান করে Directory.GetFiles

Directory.GetFiles নির্দিষ্ট অনুসন্ধান প্যাটার্নের সাথে মেলে এমন সমস্ত ফাইলের নাম (তাদের পাথ সহ) ফেরত দেয় এবং ঐচ্ছিকভাবে সাবডিরেক্টরিগুলি অনুসন্ধান করে৷

নীচের উদাহরণে * সেই অবস্থানে শূন্য বা তার বেশি অক্ষর মেলে।

শুধুমাত্র অনুসন্ধান বিকল্প শীর্ষ নির্দেশিকা। শুধুমাত্র শীর্ষ ডিরেক্টরিগুলি অনুসন্ধান করে

SearchOption AllDirectories .সকল শীর্ষ ডিরেক্টরি এবং সাব ডিরেক্টরি অনুসন্ধান করে

FileInfo ফাইলের তথ্য পায় যেমন দৈর্ঘ্য, নাম

উদাহরণ 1

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories);

   foreach (string file in files) {
      Console.WriteLine(file);
   }
   Console.ReadLine ();
}

আউটপুট

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain\TestFolderMain.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1\TestFolderMain1.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMain2.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMainSubDirectory\TestFolderSubDirectory.txt

উদাহরণ 2

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.TopDirectoryOnly);

   foreach (string file in files) {
      Console.WriteLine(file);
   }
   Console.ReadLine ();
}

আউটপুট

C:\Users\Koushik\Desktop\TestFolder\Topdirectory.txt

উদাহরণ 3

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories);

   foreach (string file in files) {
      var info = new FileInfo(file);
      Console.WriteLine($"{ Path.GetFileName(file) }: { info.Length } bytes");
   }
   Console.ReadLine ();
}

আউটপুট

Topdirectory.txt: 0 bytes
TestFolderMain.txt: 0 bytes
TestFolderMain1.txt: 10 bytes
TestFolderMain2.txt: 20 bytes

  1. লিনাক্স টার্মিনাল এবং ডেস্কটপে ফাইলগুলি কীভাবে পরিচালনা করবেন

  2. কিভাবে C# এ একটি পথ থেকে সমস্ত ফাইল এবং ফোল্ডার মুছে ফেলবেন?

  3. কিভাবে জাভা একটি ডিরেক্টরিতে jpg ফাইলের তালিকা পেতে?

  4. আপনার ম্যাকে ফাইল এবং ফোল্ডারগুলি কীভাবে সন্ধান করবেন:সমস্ত পদ্ধতি উপলব্ধ