Swift:
Comprobando si un directorio existe
Cómo hacerlo:
El framework Foundation de Swift proporciona la clase FileManager
, que tiene métodos para gestionar el sistema de archivos. Puedes usar FileManager
para comprobar si un directorio existe. Aquí tienes un fragmento sobre cómo hacer esto:
import Foundation
let fileManager = FileManager.default
let path = "/ruta/a/tu/directorio"
if fileManager.fileExists(atPath: path, isDirectory: nil) {
print("El directorio existe")
} else {
print("El directorio no existe")
}
Sin embargo, esto comprueba tanto archivos como directorios. Si específicamente quieres verificar si un directorio existe, necesitas pasar un puntero a un valor booleano en isDirectory
:
import Foundation
let fileManager = FileManager.default
let path = "/ruta/a/tu/directorio"
var isDirectory: ObjCBool = false
if fileManager.fileExists(atPath: path, isDirectory: &isDirectory), isDirectory.boolValue {
print("El directorio existe")
} else {
print("El directorio no existe")
}
Usando una Biblioteca de Terceros
Hasta ahora, comprobar la existencia de un directorio en Swift generalmente no requiere bibliotecas de terceros debido a la robustez de la clase FileManager
. Sin embargo, para manipulaciones y comprobaciones de archivos más complejas, bibliotecas como Files de John Sundell proporcionan una API más amigable para Swift.
Así es como podrías usarlo:
Primero, añade Files a tu proyecto a través de Swift Package Manager.
Luego, puedes comprobar la existencia de un directorio así:
import Files
do {
_ = try Folder(path: "/ruta/a/tu/directorio")
print("El directorio existe")
} catch {
print("El directorio no existe")
}
Nota: Como las bibliotecas de terceros pueden cambiar, siempre consulta la documentación más reciente para el uso y las mejores prácticas.