Проверка наличия директории

Dart:
Проверка наличия директории

Как это сделать:

Dart использует библиотеку dart:io для работы с файлами и каталогами. Вот простой способ проверить существует ли каталог:

import 'dart:io';

void main() {
  var directory = Directory('path/to/your/directory');

  if (directory.existsSync()) {
    print('Каталог существует');
  } else {
    print('Каталог не существует');
  }
}

Пример вывода, если каталог существует:

Каталог существует

Или, если его не существует:

Каталог не существует

Для обработки более сложных сценариев, таких как асинхронная проверка или создание каталога, если он не существует, можно использовать следующий подход:

import 'dart:io';

void main() async {
  var directory = Directory('path/to/your/directory');

  // Асинхронная проверка существования каталога
  var exists = await directory.exists();
  if (exists) {
    print('Каталог существует');
  } else {
    print('Каталог не существует, создаем...');
    await directory.create(); // Эта команда создает каталог
    print('Каталог создан');
  }
}

Пример вывода, если каталог не существовал и был создан:

Каталог не существует, создаем...
Каталог создан

Встроенные возможности Dart обычно достаточны для работы с файлами и каталогами, поэтому сторонние библиотеки обычно не нужны для выполнения этой задачи. Однако для более сложных операций с файловой системой, пакеты вроде path (для манипуляции путями в платформо-независимом ключе) могут дополнить библиотеку dart:io, но не прямо предлагают более продвинутые проверки на существование каталога, чем показано.