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 কোডবেসগুলিতে আরও স্বাভাবিকভাবে মিশে যায়।