Swift:
Tarkistetaan, onko hakemisto olemassa

Kuinka tehdään:

Swiftin Foundation-runko tarjoaa FileManager-luokan, jossa on menetelmiä tiedostojärjestelmän hallintaan. Voit käyttää FileManager-luokkaa tarkistaaksesi, onko hakemisto olemassa. Tässä on pätkä siitä, miten tämä tehdään:

import Foundation

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

if fileManager.fileExists(atPath: path, isDirectory: nil) {
    print("Hakemisto on olemassa")
} else {
    print("Hakemistoa ei ole olemassa")
}

Tämä kuitenkin tarkistaa sekä tiedostot että hakemistot. Jos haluat erityisesti varmistaa, että hakemisto on olemassa, sinun tulee antaa osoitin Bool-arvoon isDirectory-parametriin:

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("Hakemisto on olemassa")
} else {
    print("Hakemistoa ei ole olemassa")
}

Kolmannen osapuolen kirjaston käyttö

Tällä hetkellä hakemiston olemassaolon tarkistaminen Swiftissä ei yleensä vaadi kolmannen osapuolen kirjastoja FileManager-luokan vankkuuden vuoksi. Kuitenkin monimutkaisempaan tiedostonhallintaan ja tarkistukseen, kirjastot, kuten John Sundellin Files, tarjoavat enemmän Swift-ystävällisen API:n.

Tässä on esimerkki sen käytöstä:

Ensiksi, lisää Files projektiisi Swift Package Managerin kautta.

Sitten, voit tarkistaa hakemiston olemassaolon näin:

import Files

do {
    _ = try Folder(path: "/path/to/your/directory")
    print("Hakemisto on olemassa")
} catch {
    print("Hakemistoa ei ole olemassa")
}

Huom: Koska kolmannen osapuolen kirjastot voivat muuttua, viittaa aina viimeisimpään dokumentaatioon käyttötavoista ja parhaista käytännöistä.