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.