ফাইলগুলি পেতে, 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