Dart:
Vérification de l'existence d'un répertoire
Comment faire :
Dart utilise la bibliothèque dart:io
pour travailler avec les fichiers et les répertoires. Voici une manière simple de vérifier si un répertoire existe :
import 'dart:io';
void main() {
var directory = Directory('chemin/vers/votre/répertoire');
if (directory.existsSync()) {
print('Le répertoire existe');
} else {
print('Le répertoire n\'existe pas');
}
}
Exemple de sortie si le répertoire existe :
Le répertoire existe
Ou, s’il n’existe pas :
Le répertoire n'existe pas
Pour gérer des scénarios plus complexes, tels que la vérification asynchrone ou la création d’un répertoire s’il n’existe pas, vous pourriez utiliser l’approche suivante :
import 'dart:io';
void main() async {
var directory = Directory('chemin/vers/votre/répertoire');
// Vérifier de manière asynchrone si le répertoire existe
var exists = await directory.exists();
if (exists) {
print('Le répertoire existe');
} else {
print('Le répertoire n\'existe pas, création en cours...');
await directory.create(); // Cela crée le répertoire
print('Répertoire créé');
}
}
Exemple de sortie si le répertoire n’existait pas et a été créé :
Le répertoire n'existe pas, création en cours...
Répertoire créé
Les capacités intégrées à Dart sont généralement suffisantes pour gérer les fichiers et les répertoires, donc les bibliothèques tierces ne sont généralement pas nécessaires pour cette tâche. Cependant, pour des opérations plus complexes sur le système de fichiers, des paquets comme path
(pour manipuler les chemins d’une manière indépendante de la plateforme) peuvent compléter la bibliothèque dart:io
mais n’offrent pas directement de vérifications de l’existence de répertoires plus avancées que ce qui est montré.