Swift:
Перевірка наявності директорії
Як це зробити:
Фреймворк Foundation в Swift надає клас FileManager
, який має методи для управління файловою системою. Ви можете використовувати FileManager
для перевірки наявності директорії. Ось фрагмент коду, що показує, як це зробити:
import Foundation
let fileManager = FileManager.default
let path = "/шлях/до/вашої/директорії"
if fileManager.fileExists(atPath: path, isDirectory: nil) {
print("Директорія існує")
} else {
print("Директорія не існує")
}
Однак, це перевіряє як файли, так і директорії. Якщо ви спеціально хочете перевірити, що директорія існує, вам потрібно передати вказівник на булеве значення в isDirectory
:
import Foundation
let fileManager = FileManager.default
let path = "/шлях/до/вашої/директорії"
var isDirectory: ObjCBool = false
if fileManager.fileExists(atPath: path, isDirectory: &isDirectory), isDirectory.boolValue {
print("Директорія існує")
} else {
print("Директорія не існує")
}
Використання сторонньої бібліотеки
Станом на зараз, для перевірки наявності директорії в Swift зазвичай не потрібно використовувати сторонні бібліотеки завдяки міцності класу FileManager
. Однак, для більш складних маніпуляцій і перевірок файлів, бібліотеки, як-от Files від John Sundell, надають більш зручний для Swift API.
Ось як ви могли б це використати:
Спочатку, додайте Files до вашого проекту через Swift Package Manager.
Потім, ви можете перевірити наявність директорії таким чином:
import Files
do {
_ = try Folder(path: "/шлях/до/вашої/директорії")
print("Директорія існує")
} catch {
print("Директорія не існує")
}
Примітка: Оскільки сторонні бібліотеки можуть змінюватись, завжди консультуйтеся з останньою документацією для інструкцій і кращих практик використання.