Vérifier si un répertoire existe

Swift:
Vérifier si un répertoire existe

Comment faire :

Le framework Foundation de Swift fournit la classe FileManager, qui dispose de méthodes pour gérer le système de fichiers. Vous pouvez utiliser FileManager pour vérifier si un répertoire existe. Voici un extrait sur comment faire cela :

import Foundation

let fileManager = FileManager.default
let path = "/chemin/vers/votre/repertoire"

if fileManager.fileExists(atPath: path, isDirectory: nil) {
    print("Le répertoire existe")
} else {
    print("Le répertoire n'existe pas")
}

Cependant, cela vérifie à la fois les fichiers et les répertoires. Si vous souhaitez spécifiquement vérifier qu’un répertoire existe, vous devez passer un pointeur vers une valeur booléenne dans isDirectory :

import Foundation

let fileManager = FileManager.default
let path = "/chemin/vers/votre/repertoire"
var isDirectory: ObjCBool = false

if fileManager.fileExists(atPath: path, isDirectory: &isDirectory), isDirectory.boolValue {
    print("Le répertoire existe")
} else {
    print("Le répertoire n'existe pas")
}

Utiliser une bibliothèque tierce

À l’heure actuelle, vérifier l’existence d’un répertoire en Swift ne nécessite généralement pas de bibliothèques tierces en raison de la robustesse de la classe FileManager. Cependant, pour des manipulations et vérifications de fichiers plus complexes, des bibliothèques comme Files de John Sundell fournissent une API plus conviviale pour Swift.

Voici comment vous pourriez l’utiliser :

D’abord, ajoutez Files à votre projet via Swift Package Manager.

Ensuite, vous pouvez vérifier l’existence d’un répertoire comme ceci :

import Files

do {
    _ = try Folder(path: "/chemin/vers/votre/repertoire")
    print("Le répertoire existe")
} catch {
    print("Le répertoire n'existe pas")
}

Note : Comme les bibliothèques tierces peuvent changer, référez-vous toujours à la documentation la plus récente pour l’utilisation et les meilleures pratiques.