Verifica se una directory esiste

Swift:
Verifica se una directory esiste

Come fare:

Il framework Foundation di Swift fornisce la classe FileManager, che ha metodi per gestire il filesystem. Puoi usare FileManager per verificare se una directory esiste. Ecco uno snippet su come fare:

import Foundation

let fileManager = FileManager.default
let path = "/path/to/your/directory"

if fileManager.fileExists(atPath: path, isDirectory: nil) {
    print("La directory esiste")
} else {
    print("La directory non esiste")
}

Tuttavia, questo verifica sia i file che le directory. Se vuoi specificamente verificare l’esistenza di una directory, devi passare un puntatore a un valore booleano in isDirectory:

import Foundation

let fileManager = FileManager.default
let path = "/path/to/your/directory"
var isDirectory: ObjCBool = false

if fileManager.fileExists(atPath: path, isDirectory: &isDirectory), isDirectory.boolValue {
    print("La directory esiste")
} else {
    print("La directory non esiste")
}

Usare una Libreria di Terze Parti

Attualmente, verificare l’esistenza di una directory in Swift di solito non richiede librerie di terze parti grazie alla robustezza della classe FileManager. Tuttavia, per manipolazioni e controlli di file più complessi, librerie come Files di John Sundell offrono un’API più orientata a Swift.

Ecco come potresti usarla:

Prima, aggiungi Files al tuo progetto tramite Swift Package Manager.

Poi, puoi verificare l’esistenza di una directory così:

import Files

do {
    _ = try Folder(path: "/path/to/your/directory")
    print("La directory esiste")
} catch {
    print("La directory non esiste")
}

Nota: Dato che le librerie di terze parti possono cambiare, fai sempre riferimento all’ultima documentazione per l’uso e le migliori pratiche.