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.