डायरेक्टरी मौजूद है या नहीं जाँचना

C#:
डायरेक्टरी मौजूद है या नहीं जाँचना

कैसे:

System.IO का उपयोग करना

C# में System.IO नामस्थान Directory क्लास को प्रदान करता है, जो Exists मेथड के माध्यम से निर्देशिका के अस्तित्व की जांच करने का सीधा तरीका उपलब्ध कराता है।

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string directoryPath = @"C:\ExampleDirectory";

        // यह जांचें कि निर्देशिका मौजूद है या नहीं
        bool directoryExists = Directory.Exists(directoryPath);

        // परिणाम प्रिंट करें
        Console.WriteLine("निर्देशिका मौजूद है: " + directoryExists);
    }
}

नमूना आउटपुट:

निर्देशिका मौजूद है: असत्य

यदि निर्देशिका पथ C:\ExampleDirectory पर मौजूद है, तो आउटपुट सत्य होगा।

यूनिट परीक्षण के लिए System.IO.Abstractions का उपयोग करना

जब आपका कोड फ़ाइल सिस्टम के साथ इंटरएक्ट करता है, खासकर यूनिट परीक्षण योग्य बनाने की बात आती है, तो System.IO.Abstractions पैकेज एक लोकप्रिय विकल्प है। यह आपको अपने परीक्षणों में फ़ाइल सिस्टम संचालनों को अमूर्त और मॉक करने की अनुमति देता है। इस दृष्टिकोण का उपयोग करके निर्देशिका के अस्तित्व की जांच कैसे करें, यहाँ देखें:

पहले, सुनिश्चित करें कि आपने पैकेज स्थापित किया है:

Install-Package System.IO.Abstractions

फिर, आप अपनी क्लास में एक IFileSystem इंजेक्ट कर सकते हैं और इसका उपयोग करके निर्देशिका के अस्तित्व की जांच कर सकते हैं, जो यूनिट परीक्षण को आसान बनाता है।

using System;
using System.IO.Abstractions;

class Program
{
    private readonly IFileSystem _fileSystem;

    public Program(IFileSystem fileSystem)
    {
        _fileSystem = fileSystem;
    }

    public bool CheckDirectoryExists(string directoryPath)
    {
        return _fileSystem.Directory.Exists(directoryPath);
    }

    static void Main()
    {
        var fileSystem = new FileSystem();
        var program = new Program(fileSystem);

        string directoryPath = @"C:\ExampleDirectory";
        bool directoryExists = program.CheckDirectoryExists(directoryPath);

        Console.WriteLine("निर्देशिका मौजूद है: " + directoryExists);
    }
}

नमूना आउटपुट:

निर्देशिका मौजूद है: असत्य

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