Swift:
Controleren of een directory bestaat
Hoe te:
Swift’s FileManager
heeft de tools hiervoor. Gebruik zijn fileExists(atPath:)
methode:
import Foundation
let fileManager = FileManager.default
let path = "/pad/naar/directory"
if fileManager.fileExists(atPath: path) {
print("Ja, het is er!")
} else {
print("Nee, bestaat niet.")
}
Voorbeelduitvoer als de directory bestaat:
Ja, het is er!
Of als het niet bestaat:
Nee, bestaat niet.
Diepere Duik
Vóór FileManager
, die kwam met het Foundation framework, waren UNIX-commando’s in scripts gebruikelijk voor het controleren van paden. Maar FileManager
is makkelijker en veiliger. Alternatieven in Swift omvatten het werken met de URL
klasse en zijn checkResourceIsReachable()
methode, hoewel het meer geschikt is voor het controleren van bestandsbeschikbaarheid en fouten kan genereren. Intern gebruikt FileManager
de stat
systeemaanroep om de aanwezigheid van een pad te verifiëren zonder rekening te houden met of het een bestand of een directory is, dus wanneer je moet differentiëren, moet je verder de eigenschappen van het pad inspecteren.
Zie Ook
- Swift Documentatie:
FileManager
- Swift Boek: Werken met Directories
- Apple Developer Forums: Bestandssysteem Toegang