Überprüfung, ob ein Verzeichnis existiert

Swift:
Überprüfung, ob ein Verzeichnis existiert

Wie geht das:

Das Foundation-Framework von Swift stellt die FileManager-Klasse bereit, die Methoden zur Verwaltung des Dateisystems bietet. Sie können FileManager verwenden, um zu überprüfen, ob ein Verzeichnis existiert. Hier ist ein Code-Snippet, wie man das macht:

import Foundation

let fileManager = FileManager.default
let path = "/path/to/your/directory"

if fileManager.fileExists(atPath: path, isDirectory: nil) {
    print("Verzeichnis existiert")
} else {
    print("Verzeichnis existiert nicht")
}

Allerdings überprüft dies sowohl Dateien als auch Verzeichnisse. Wenn Sie speziell überprüfen möchten, ob ein Verzeichnis existiert, müssen Sie einen Zeiger auf einen Boolean-Wert in isDirectory übergeben:

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("Verzeichnis existiert")
} else {
    print("Verzeichnis existiert nicht")
}

Verwendung einer Drittanbieter-Bibliothek

Bis jetzt erfordert die Überprüfung der Existenz eines Verzeichnisses in Swift normalerweise keine Drittanbieter-Bibliotheken aufgrund der Robustheit der FileManager-Klasse. Für komplexere Dateimanipulationen und Überprüfungen bieten Bibliotheken wie Files von John Sundell jedoch eine Swift-freundlichere API.

So könnten Sie es verwenden:

Zuerst fügen Sie Files Ihrem Projekt über den Swift Package Manager hinzu.

Dann können Sie so überprüfen, ob ein Verzeichnis existiert:

import Files

do {
    _ = try Folder(path: "/path/to/your/directory")
    print("Verzeichnis existiert")
} catch {
    print("Verzeichnis existiert nicht")
}

Hinweis: Da sich Drittanbieter-Bibliotheken ändern können, beziehen Sie sich immer auf die neueste Dokumentation für die Verwendung und die besten Praktiken.