如何在Swift的Documents目录中检查文件是否存在?

如何检查文件目录中Swift是否存在文件?

我正在使用[ .writeFilePath

]将图像保存到Documents目录中的方法,并且每次启动应用程序时都想加载它。但是,如果没有保存的图像,我将使用默认图像。

但是我只是无法理解如何使用该[ func fileExistsAtPath(_:) ]功能。有人可以举一个使用传递路径参数的函数的例子。

我相信我不需要在其中粘贴任何代码,因为这是一个通用问题。任何帮助都感激不尽。

干杯

回答:

版本

    let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String

let url = NSURL(fileURLWithPath: path)

if let pathComponent = url.appendingPathComponent("nameOfFileHere") {

let filePath = pathComponent.path

let fileManager = FileManager.default

if fileManager.fileExists(atPath: filePath) {

print("FILE AVAILABLE")

} else {

print("FILE NOT AVAILABLE")

}

} else {

print("FILE PATH NOT AVAILABLE")

}

版本

    let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String

let url = URL(fileURLWithPath: path)

let filePath = url.appendingPathComponent("nameOfFileHere").path

let fileManager = FileManager.default

if fileManager.fileExists(atPath: filePath) {

print("FILE AVAILABLE")

} else {

print("FILE NOT AVAILABLE")

}

版本,需要使用

    let path = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String

let url = NSURL(fileURLWithPath: path)

let filePath = url.URLByAppendingPathComponent("nameOfFileHere").path!

let fileManager = NSFileManager.defaultManager()

if fileManager.fileExistsAtPath(filePath) {

print("FILE AVAILABLE")

} else {

print("FILE NOT AVAILABLE")

}

以上是 如何在Swift的Documents目录中检查文件是否存在? 的全部内容, 来源链接: utcz.com/qa/424578.html

回到顶部