ডিরেক্টরি আছে কিনা পরীক্ষা করা

C++:
ডিরেক্টরি আছে কিনা পরীক্ষা করা

কিভাবে:

আধুনিক C++ (C++17 এবং এর পরে), আপনি ফাইলসিস্টেম লাইব্রেরি ব্যবহার করে একটি ডিরেক্টরি অস্তিত্ব আছে কিনা তা যাচাই করতে পারেন। এটি ফাইলসিস্টেম অপারেশনগুলি সম্পাদন করার একটি সহজ ও মানকৃত উপায় প্রদান করে, যার মধ্যে ডিরেক্টরির অস্তিত্ব যাচাই করা অন্তর্ভুক্ত।

#include <iostream>
#include <filesystem>

namespace fs = std::filesystem;

int main() {
    const fs::path dirPath = "/path/to/directory";

    if (fs::exists(dirPath) && fs::is_directory(dirPath)) {
        std::cout << "ডিরেক্টরি অস্তিত্ব আছে।" << std::endl;
    } else {
        std::cout << "ডিরেক্টরি অস্তিত্ব নেই।" << std::endl;
    }

    return 0;
}

ডিরেক্টরি অস্তিত্ব আছে এমন নমুনা আউটপুট:

ডিরেক্টরি অস্তিত্ব আছে।

ডিরেক্টরি অস্তিত্ব নেই এমন নমুনা আউটপুট:

ডিরেক্টরি অস্তিত্ব নেই।

প্রজেক্টগুলি যা এখনো C++17 ব্যবহার করছে না বা অতিরিক্ত বৈশিষ্ট্যের জন্য, বুস্ট ফাইলসিস্টেম লাইব্রেরি একটি জনপ্রিয় তৃতীয়-পক্ষের পছন্দ যা অনুরূপ কার্যকারিতা সরবরাহ করে।

#include <iostream>
#include <boost/filesystem.hpp>

namespace fs = boost::filesystem;

int main() {
    const fs::path dirPath = "/path/to/directory";

    if (fs::exists(dirPath) && fs::is_directory(dirPath)) {
        std::cout << "ডিরেক্টরি অস্তিত্ব আছে।" << std::endl;
    } else {
        std::cout << "ডিরেক্টরি অস্তিত্ব নেই।" << std::endl;
    }

    return 0;
}

বুস্ট ফাইলসিস্টেম ব্যবহার করে, আউটপুট নির্দিষ্ট পথে ডিরেক্টরির অস্তিত্বের উপর নির্ভর করে C++17 ফাইলসিস্টেমের উদাহরণের অনুরূপ হবে।