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

C# में डायरेक्टरी में सभी फाइल्स लिस्ट करना

DirectoryInfo और GetFiles() से फाइल्स लिस्ट करना

DirectoryInfo ऑब्जेक्ट का उपयोग करके डायरेक्टरी की जानकारी प्राप्त करें।

DirectoryInfo ऑब्जेक्ट बनाएं:

DirectoryInfo mydir = new DirectoryInfo(@"d:\amit");

GetFiles() से सभी फाइल्स प्राप्त करें:

FileInfo[] f = mydir.GetFiles();

पूर्ण कोड उदाहरण

using System; 
using System.IO; 

namespace Demo { 
    class Program { 
        static void Main(string[] args) { 
            // DirectoryInfo ऑब्जेक्ट बनाएं
            DirectoryInfo mydir = new DirectoryInfo(@"d:\amit"); 
            
            // डायरेक्टरी में फाइल्स, उनके नाम और आकार प्राप्त करें
            FileInfo[] f = mydir.GetFiles(); 
            foreach (FileInfo file in f) { 
                Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length); 
            } 
            Console.ReadKey(); 
        } 
    } 
}

FileInfo प्रॉपर्टीज:

प्रॉपर्टीविवरण
Nameफाइल नाम (एक्सटेंशन सहित)
FullNameपूर्ण पथ
Lengthबाइट्स में आकार
CreationTimeबनाने का समय
LastWriteTimeअंतिम संशोधन समय
Extensionएक्सटेंशन
Attributesफाइल एट्रिब्यूट्स

फिल्टरिंग और रिकर्सिव खोज:

// केवल .txt फाइल्स
FileInfo[] txtFiles = mydir.GetFiles("*.txt"); 

// रिकर्सिव (सबडायरेक्टरीज सहित)
FileInfo[] allFiles = mydir.GetFiles("*", SearchOption.AllDirectories); 

// स्टेटिक मेथड्स (File क्लास)
string[] files = Directory.GetFiles(@"d:\amit"); 
string[] filesRecursive = Directory.GetFiles(@"d:\amit", "*", SearchOption.AllDirectories);
  1. C# में किसी डायरेक्टरी की पूरी सामग्री को कैसे कॉपी करें? C# में किसी डायरेक्टरी की पूरी सामग्री को कैसे कॉपी करें?

    किसी डायरेक्टरी की पूरी सामग्री को कॉपी करते समय, यह अधिक महत्वपूर्ण है कि हम उसके सब डायरेक्टरीज और संबंधित फ़ाइलों को भी कॉपी करें। उदाहरण आइए एक डेमो सोर्स डायरेक्टरी पर विचार करें जिसमें सब डायरेक्टरीज और फ़ाइलें नीचे की तरह हों। नीचे दी गई डेमो टार्गेट डायरेक्टरी है जो शुरू में खाली है।

  1. जावा में डायरेक्टरी से केवल सभी फाइलों को कैसे सूचीबद्ध करें जावा में डायरेक्टरी से केवल सभी फाइलों को कैसे सूचीबद्ध करें

    ListFiles() मेथड वर्तमान (File) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फाइलों (और डायरेक्टरीज) के ऑब्जेक्ट्स (एब्स्ट्रैक्ट पथ) को धारण करने वाली एक सरणी वापस करता है।File Filter इंटरफेस पथ नामों के लिए एक फिल्टर है जिसे आप listFiles() मेथड के पैरामीटर के रूप में पास कर सकते हैं। यह मेथड पास किए गए फिल

  1. जावा में डायरेक्टरी में JPG फाइलों की सूची कैसे प्राप्त करें जावा में डायरेक्टरी में JPG फाइलों की सूची कैसे प्राप्त करें

    File क्लास का String[] list(FilenameFilter filter) मेथड वर्तमान (File) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फाइलों और डायरेक्टरीज के नामों वाला एक String सरणी वापस करता है। लेकिन रिटर्न की गई सरणी में फाइल नाम होते हैं जो निर्दिष्ट फिल्टर के आधार पर फिल्टर किए जाते हैं। FilenameFilter जावा में एक इं