Elixir:
Проверка существования директории
Как это сделать:
Модуль File
в Elixir – ваш главный инструмент для проверки директорий. Используйте File.dir?/1
для возврата булевого значения, указывающего на существование директории.
# Проверка на существование директории
if File.dir?("/path/to/directory") do
IO.puts("Директория существует!")
else
IO.puts("Такой директории нет.")
end
Пример вывода для существующей директории:
Директория существует!
Пример вывода для несуществующей директории:
Такой директории нет.
Подробнее
Исторически операции с файловой системой имели большое значение в программировании из-за необходимости чтения/записи данных. В Elixir модуль File
аккуратно абстрагировал эти операции. При этих проверках все дело в надежности; таким образом, File.dir?/1
является основным инструментом для проверки путей.
Альтернативами для File.dir?/1
могут служить использование File.stat/2
и проверка, что результат равен :ok
, что указывает на существование директории. Другой подход может заключаться в использовании :filelib.is_dir/1
из стандартной библиотеки Erlang, к которой Elixir может получить доступ благодаря его взаимодействию с Erlang.
Реализация в Elixir проверки на существование директории основана на надежной обработке файлов в Erlang. Этот дизайн использует возможности BEAM для создания отказоустойчивых систем, в которых обычно работают приложения на Elixir.
Смотрите также
- Документация модуля
File
в Elixir: https://hexdocs.pm/elixir/File.html - Документация модуля
filelib
в Erlang для дополнительных функций работы с файловой системой: http://erlang.org/doc/man/filelib.html - Надежная обработка файлов в Elixir: https://elixir-lang.org/getting-started/io-and-the-file-system.html