Swift:
Sprawdzanie, czy katalog istnieje

Jak to zrobić:

Framework Foundation w Swifcie dostarcza klasę FileManager, która posiada metody do zarządzania systemem plików. Możesz użyć FileManager, aby sprawdzić, czy katalog istnieje. Oto fragment kodu, jak to zrobić:

import Foundation

let fileManager = FileManager.default
let path = "/ścieżka/do/twojego/katalogu"

if fileManager.fileExists(atPath: path, isDirectory: nil) {
    print("Katalog istnieje")
} else {
    print("Katalog nie istnieje")
}

Jednak sprawdza to zarówno pliki, jak i katalogi. Jeśli chcesz specjalnie zweryfikować, czy katalog istnieje, musisz przekazać wskaźnik do wartości logicznej w isDirectory:

import Foundation

let fileManager = FileManager.default
let path = "/ścieżka/do/twojego/katalogu"
var isDirectory: ObjCBool = false

if fileManager.fileExists(atPath: path, isDirectory: &isDirectory), isDirectory.boolValue {
    print("Katalog istnieje")
} else {
    print("Katalog nie istnieje")
}

Używanie biblioteki zewnętrznej

Na obecną chwilę, sprawdzenie istnienia katalogu w Swifcie zazwyczaj nie wymaga stosowania bibliotek zewnętrznych z powodu solidności klasy FileManager. Jednak dla bardziej złożonych manipulacji i kontroli plików, biblioteki takie jak Files autorstwa Johna Sundella dostarczają bardziej przyjazne dla Swifta API.

Oto jak możesz jej użyć:

Najpierw dodaj Files do swojego projektu za pomocą Swift Package Manager.

Następnie, możesz sprawdzić istnienie katalogu w ten sposób:

import Files

do {
    _ = try Folder(path: "/ścieżka/do/twojego/katalogu")
    print("Katalog istnieje")
} catch {
    print("Katalog nie istnieje")
}

Uwaga: Ponieważ biblioteki zewnętrzne mogą ulegać zmianom, zawsze odwołuj się do najnowszej dokumentacji w celu uzyskania informacji o użytkowaniu i najlepszych praktykach.