Swift:
检查目录是否存在
如何操作:
Swift 的 Foundation 框架提供了 FileManager
类,它有管理文件系统的方法。您可以使用 FileManager
来检查目录是否存在。这里是如何做到这一点的代码片段:
import Foundation
let fileManager = FileManager.default
let path = "/path/to/your/directory"
if fileManager.fileExists(atPath: path, isDirectory: nil) {
print("目录存在")
} else {
print("目录不存在")
}
然而,这会同时检查文件和目录。如果您特别想要验证目录存在,您需要在 isDirectory
中传递一个指向布尔值的指针:
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("目录存在")
} else {
print("目录不存在")
}
使用第三方库
到目前为止,由于 FileManager
类的强大,通常不需要使用第三方库来检查 Swift 中的目录是否存在。然而,对于更复杂的文件操作和检查,像 John Sundell 的 Files 这样的库提供了一个更符合 Swift 风格的 API。
以下是你可能使用它的方式:
首先,通过 Swift 包管理器将 Files 添加到你的项目中。
然后,您可以这样检查目录是否存在:
import Files
do {
_ = try Folder(path: "/path/to/your/directory")
print("目录存在")
} catch {
print("目录不存在")
}
注意:由于第三方库可能会更改,始终参考最新的文档以了解使用和最佳实践。