Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में निर्देशिका के अंदर सभी फाइलों, उप फाइलों और उनके आकार को कैसे प्राप्त करें?

फ़ाइलें प्राप्त करने के लिए, 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

  1. सी # में पथ से सभी फाइलों और फ़ोल्डरों को कैसे हटाएं?

    सभी फोल्डर और उससे संबंधित निर्देशिकाओं को हटाने के लिए हम हमें System.IO नेमस्पेस C# में उपलब्ध करा सकते हैं। DirectoryInfo () वर्ग एक निर्देशिका में सभी उप निर्देशिकाओं और फ़ाइल का विवरण प्रदान करता है। उदाहरण आइए एक निर्देशिका डेमो पर विचार करें जिसमें दो उप निर्देशिकाएं हों और कुछ फाइलें नीचे द

  1. जावा में निर्देशिका में जेपीजी फाइलों की सूची कैसे प्राप्त करें?

    स्ट्रिंग[] सूची (फ़ाइल नामफ़िल्टर फ़िल्टर) फ़ाइल वर्ग की विधि एक स्ट्रिंग सरणी देता है जिसमें वर्तमान (फ़ाइल) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फ़ाइलों और निर्देशिकाओं के नाम होते हैं। लेकिन पुन:ट्यून किए गए सरणी में फ़ाइल नाम होते हैं जो निर्दिष्ट फ़िल्टर के आधार पर फ़िल्टर किए जाते हैं। फ़ाइलन

  1. अपने मैक पर फ़ाइलें और फ़ोल्डर कैसे खोजें:सभी उपलब्ध तरीके

    macOS सुपर सहज ज्ञान युक्त नेविगेशन, छँटाई और फ़ाइल सिस्टम संगठन के साथ एक ऑपरेटिंग सिस्टम है। यहां तक ​​कि गैर-तकनीकी-प्रेमी उपयोगकर्ताओं या Windows परिवेश से आने वाले उपयोगकर्ताओं के लिए भी, आपकी फ़ाइलों, फ़ोल्डरों और ऐप्स का पता लगाने की आदत डालना तेज़ और आसान है। वास्तव में, macOS उपयोगकर्ताओं