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ä.