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.