Перевірка наявності директорії

Clojure:
Перевірка наявності директорії

Як зробити:

Clojure, будучи мовою JVM, може використовувати клас java.io.File з Java для цієї мети. Вам не потрібна жодна стороння бібліотека для такої базової операції. Ось як ви можете це зробити:

(import '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

Ця версія дуже схожа, але використовує функцію io/file Clojure для створення об’єкта File. Цей метод природніше інтегрується в бази коду Clojure, використовуючи бібліотеку Clojure для операцій введення-виведення, замість прямої взаємодії з класами Java.