Controleren of een map bestaat

Dart:
Controleren of een map bestaat

Hoe doe je dat:

Dart gebruikt de dart:io bibliotheek om met bestanden en mappen te werken. Hier is een simpele manier om te controleren of een map bestaat:

import 'dart:io';

void main() {
  var directory = Directory('pad/naar/jouw/map');

  if (directory.existsSync()) {
    print('Map bestaat');
  } else {
    print('Map bestaat niet');
  }
}

Voorbeelduitvoer als de map bestaat:

Map bestaat

Of, als deze niet bestaat:

Map bestaat niet

Om meer complexe scenario’s aan te pakken, zoals asynchroon controleren of een map creëren als deze niet bestaat, kun je de volgende aanpak gebruiken:

import 'dart:io';

void main() async {
  var directory = Directory('pad/naar/jouw/map');

  // Asynchroon controleren of de map bestaat
  var exists = await directory.exists();
  if (exists) {
    print('Map bestaat');
  } else {
    print('Map bestaat niet, wordt gecreëerd...');
    await directory.create(); // Dit creëert de map
    print('Map gecreëerd');
  }
}

Voorbeelduitvoer als de map niet bestond en is gecreëerd:

Map bestaat niet, wordt gecreëerd...
Map gecreëerd

De ingebouwde mogelijkheden van Dart zijn gewoonlijk voldoende voor het omgaan met bestanden en mappen, dus externe bibliotheken zijn meestal niet nodig voor deze taak. Echter, voor meer complexe bestandssysteemoperaties, kunnen pakketten zoals path (voor het manipuleren van paden op een platformagnostische manier) de dart:io bibliotheek aanvullen, maar bieden niet direct meer geavanceerde controles op de aanwezigheid van mappen dan wat hier is getoond.