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.