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

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

কিভাবে:

Clojure, একটি JVM ভাষা হিসাবে, এই উদ্দেশ্যে Java-র java.io.File ক্লাস ব্যবহার করতে পারে। এমন একটি মৌলিক অপারেশনের জন্য আপনার কোনো তৃতীয় পক্ষের লাইব্রেরির প্রয়োজন নেই। আপনি এটি কিভাবে করতে পারেন তা নিচে দেখানো হল:

(ইমপর্ট 'java.io.File)

(defn directory-exists? [dir-path]
  (let [dir (File. dir-path)]
    (.exists dir)))

;; ব্যবহারের উদাহরণ
(println (directory-exists? "/path/to/your/directory")) ;; true অথবা false

directory-exists? এই ফাংশনটি একটি ডিরেক্টরির পথকে স্ট্রিং হিসেবে নেয় এবং যদি ডিরেক্টরি বিদ্যমান থাকে তবে true এবং অন্যথায় false ফেরত দেয়। এটি ডিরেক্টরি পথের সাথে একটি File অবজেক্ট তৈরি করে এবং তারপর এই অবজেক্টের উপর .exists মেথড কল করে অর্জিত হয়।

কাঁচা Java ইন্টারপের পাশাপাশি, আপনি এমন Clojure লাইব্রেরি ব্যবহার করতে পারেন যা কিছু Java বয়লারপ্লেট লুকিয়ে রাখে। এমন একটি লাইব্রেরি হচ্ছে clojure.java.io। তবে, একটি ডিরেক্টরি আছে কিনা তা যাচাই করার জন্য, আপনি এখনও File ক্লাস ব্যবহার করবেন, তবে আপনি অন্যান্য ফাইল অপারেশনের জন্য এই লাইব্রেরি উপকারী পাবেন। উদাহরণ:

(require '[clojure.java.io :as io])

(defn directory-exists?-clojure [dir-path]
  (.exists (io/file dir-path)))

;; উদাহরণের ব্যবহার
(println (directory-exists?-clojure "/another/path/to/check")) ;; true অথবা false

এই সংস্করণটি খুবই অনুরূপ, তবে Clojure-র io/file ফাংশনটি ব্যবহার করে File অবজেক্ট তৈরি করে। এই পদ্ধতি Java ক্লাসগুলির সাথে সরাসরি ইন্টারফেসিং এর পরিবর্তে, IO অপারেশনের জন্য Clojure-র লাইব্রেরি ব্যবহার করে Clojure কোডবেসগুলিতে আরও স্বাভাবিকভাবে মিশে যায়।