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.