Verifica dell'esistenza di una directory

Dart:
Verifica dell'esistenza di una directory

Come fare:

Dart utilizza la libreria dart:io per lavorare con file e directory. Ecco un modo semplice per verificare se una directory esiste:

import 'dart:io';

void main() {
  var directory = Directory('percorso/della/tua/directory');

  if (directory.existsSync()) {
    print('La directory esiste');
  } else {
    print('La directory non esiste');
  }
}

Output di esempio se la directory esiste:

La directory esiste

Oppure, se non esiste:

La directory non esiste

Per gestire scenari più complessi, come il controllo asincrono o la creazione di una directory se non esiste, si potrebbe utilizzare il seguente approccio:

import 'dart:io';

void main() async {
  var directory = Directory('percorso/della/tua/directory');

  // Verifica asincronamente se la directory esiste
  var exists = await directory.exists();
  if (exists) {
    print('La directory esiste');
  } else {
    print('La directory non esiste, creazione in corso...');
    await directory.create(); // Questo crea la directory
    print('Directory creata');
  }
}

Output di esempio se la directory non esisteva ed è stata creata:

La directory non esiste, creazione in corso...
Directory creata

Le capacità integrate di Dart sono solitamente sufficienti per gestire file e directory, quindi le librerie di terze parti non sono tipicamente necessarie per questo compito. Tuttavia, per operazioni sul file system più complesse, pacchetti come path (per manipolare i percorsi in modo indipendente dalla piattaforma) possono completare la libreria dart:io, ma non offrono direttamente controlli di esistenza di directory più avanzati di quanto mostrato.