फ़ाइलें प्राप्त करने के लिए, C# एक विधि प्रदान करता है Directory.GetFiles
Directory.GetFiles निर्दिष्ट खोज पैटर्न से मेल खाने वाली सभी फ़ाइलों (उनके पथ सहित) के नाम लौटाता है, और वैकल्पिक रूप से उपनिर्देशिका खोजता है।
नीचे दिए गए उदाहरण में * उस स्थिति में शून्य या अधिक वर्णों से मेल खाता है।
SearchOption TopDirectoryकेवल। केवल शीर्ष निर्देशिका खोजता है
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