Controleren of een directory bestaat

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