Verificando se um diretório existe

Swift:
Verificando se um diretório existe

Como fazer:

O framework Foundation do Swift fornece a classe FileManager, que possui métodos para gerenciar o sistema de arquivos. Você pode usar o FileManager para verificar se um diretório existe. Aqui está um trecho sobre como fazer isso:

import Foundation

let fileManager = FileManager.default
let path = "/caminho/para/seu/diretório"

if fileManager.fileExists(atPath: path, isDirectory: nil) {
    print("O Diretório existe")
} else {
    print("O Diretório não existe")
}

No entanto, isso verifica tanto arquivos quanto diretórios. Se você quiser verificar especificamente se um diretório existe, você precisa passar um ponteiro para um valor Booleano em isDirectory:

import Foundation

let fileManager = FileManager.default
let path = "/caminho/para/seu/diretório"
var isDirectory: ObjCBool = false

if fileManager.fileExists(atPath: path, isDirectory: &isDirectory), isDirectory.boolValue {
    print("O Diretório existe")
} else {
    print("O Diretório não existe")
}

Usando uma Biblioteca de Terceiros

Até o momento, verificar a existência de um diretório em Swift geralmente não necessita de bibliotecas de terceiros devido à robustez da classe FileManager. No entanto, para manipulações e verificações de arquivos mais complexas, bibliotecas como Files de John Sundell oferecem uma API mais amigável ao Swift.

Aqui está como você pode usá-la:

Primeiramente, adicione Files ao seu projeto via Swift Package Manager.

Então, você pode verificar a existência de um diretório assim:

import Files

do {
    _ = try Folder(path: "/caminho/para/seu/diretório")
    print("O Diretório existe")
} catch {
    print("O Diretório não existe")
}

Nota: Como bibliotecas de terceiros podem mudar, sempre consulte a documentação mais recente para uso e melhores práticas.