Kiểm tra xem thư mục có tồn tại không

Elixir:
Kiểm tra xem thư mục có tồn tại không

Làm thế nào:

Module File của Elixir là nơi bạn nên đến để kiểm tra thư mục. Sử dụng File.dir?/1 để trả về một giá trị boolean chỉ ra liệu thư mục có tồn tại hay không.

# Kiểm tra xem thư mục có tồn tại không
if File.dir?("/đường/dẫn/tới/thư_mục") do
  IO.puts("Thư mục tồn tại!")
else
  IO.puts("Không có thư mục nào như vậy.")
end

Đầu ra mẫu cho một thư mục tồn tại:

Thư mục tồn tại!

Đầu ra mẫu cho một thư mục không tồn tại:

Không  thư mục nào như vậy.

Khám Phá Sâu

Theo lịch sử, các hoạt động hệ thống tệp đã mang lại ý nghĩa quan trọng trong lập trình do nhu cầu đọc/ghi dữ liệu. Trong Elixir, module File đã trừu tượng hoá các hoạt động này một cách gọn gàng. Điều đáng nói ở đây là sự tin cậy với các kiểm tra này; do đó, File.dir?/1 là một công cụ chính yếu để xác minh các đường dẫn.

Các phương pháp thay thế cho File.dir?/1 có thể là sử dụng File.stat/2 và kiểm tra xem kết quả có phải là :ok không, điều này chỉ ra rằng thư mục tồn tại. Một cách tiếp cận khác có thể là sử dụng :filelib.is_dir/1 từ thư viện chuẩn của Erlang, mà Elixir có thể truy cập do tính tương tác của nó với Erlang.

Việc thực hiện kiểm tra xem một thư mục có tồn tại không của Elixir được xây dựng trên nền tảng xử lý tệp vững chắc của Erlang. Thiết kế này tận dụng khả năng của BEAM để tạo ra các hệ thống chịu lỗi, nơi các ứng dụng Elixir thường chạy.

Xem Thêm