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

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, але не пропонують прямих більш продвинутих перевірок наявності каталогів, ніж те, що показано.