Verificando si un directorio existe

Dart:
Verificando si un directorio existe

Cómo:

Dart utiliza la biblioteca dart:io para trabajar con archivos y directorios. Aquí hay una manera simple de verificar si un directorio existe:

import 'dart:io';

void main() {
  var directorio = Directory('ruta/a/tu/directorio');

  if (directorio.existsSync()) {
    print('El directorio existe');
  } else {
    print('El directorio no existe');
  }
}

Salida de muestra si el directorio existe:

El directorio existe

O, si no existe:

El directorio no existe

Para manejar escenarios más complejos, como la verificación asíncrona o la creación de un directorio si no existe, podrías usar el siguiente enfoque:

import 'dart:io';

void main() async {
  var directorio = Directory('ruta/a/tu/directorio');

  // Verificar de manera asíncrona si el directorio existe
  var existe = await directorio.exists();
  if (existe) {
    print('El directorio existe');
  } else {
    print('El directorio no existe, creando...');
    await directorio.create(); // Esto crea el directorio
    print('Directorio creado');
  }
}

Salida de muestra si el directorio no existía y fue creado:

El directorio no existe, creando...
Directorio creado

Las capacidades integradas de Dart generalmente son suficientes para manejar archivos y directorios, por lo que normalmente no es necesario usar bibliotecas de terceros para esta tarea. Sin embargo, para operaciones más complejas del sistema de archivos, paquetes como path (para manipular rutas de manera agnóstica a la plataforma) pueden complementar la biblioteca dart:io pero no ofrecen directamente verificaciones de existencia de directorios más avanzadas que lo mostrado.