Verificando se um diretório existe

Dart:
Verificando se um diretório existe

Como fazer:

Dart usa a biblioteca dart:io para trabalhar com arquivos e diretórios. Aqui está uma maneira simples de verificar se um diretório existe:

import 'dart:io';

void main() {
  var directory = Directory('caminho/para/seu/diretório');

  if (directory.existsSync()) {
    print('Diretório existe');
  } else {
    print('Diretório não existe');
  }
}

Saída de amostra se o diretório existir:

Diretório existe

Ou, se não:

Diretório não existe

Para lidar com cenários mais complexos, como verificar de forma assíncrona ou criar um diretório se ele não existir, você poderia usar a seguinte abordagem:

import 'dart:io';

void main() async {
  var directory = Directory('caminho/para/seu/diretório');

  // Verifica de forma assíncrona se o diretório existe
  var exists = await directory.exists();
  if (exists) {
    print('Diretório existe');
  } else {
    print('Diretório não existe, criando...');
    await directory.create(); // Isso cria o diretório
    print('Diretório criado');
  }
}

Saída de amostra se o diretório não existia e foi criado:

Diretório não existe, criando...
Diretório criado

As capacidades integradas do Dart geralmente são suficientes para lidar com arquivos e diretórios, então bibliotecas de terceiros normalmente não são necessárias para essa tarefa. No entanto, para operações mais complexas no sistema de arquivos, pacotes como path (para manipular caminhos de uma forma independente de plataforma) podem complementar a biblioteca dart:io, mas não oferecem diretamente verificações de existência de diretório mais avançadas do que o que foi mostrado.