使用Swift删除iOS目录中的文件

使用Swift删除iOS目录中的文件,第1张

概述我在我的应用程序中下载了一些PDF文件,并希望在关闭应用程序时删除这些文件. 由于某种原因,它不起作用: 创建文件: let reference = "test.pdf" let RequestURL = "http://xx/_PROJEKTE/xx\(self.reference)"let ChartURL = NSURL(string: RequestURL)//downloa 我在我的应用程序中下载了一些pdf文件,并希望在关闭应用程序时删除这些文件.

由于某种原因,它不起作用:

创建文件:

let reference = "test.pdf"    let RequestURL = "http://xx/_PROJEKTE/xx\(self.reference)"let ChartURL = NSURL(string: RequestURL)//download filelet documentsUrl =  NSfileManager.defaultManager().URLsForDirectory(.documentDirectory,inDomains: .UserDomainMask).first! as NSURLlet destinationUrl = documentsUrl.URLByAppendingPathComponent(ChartURL!.lastPathComponent!)if NSfileManager().fileExistsAtPath(destinationUrl.path!) {    print("The file already exists at path")} else {    //  if the file doesn't exist    //  just download the data from your url    if let ChartDataFromUrl = NSData(contentsOfURL: ChartURL!){        // after downloading your data you need to save it to your destination url        if ChartDataFromUrl.writetoURL(destinationUrl,atomically: true) {            print("file saved")            print(destinationUrl)        } else {            print("error saving file")        }    }}

然后我想调用test()函数来删除项目,如下所示:

func test(){    let fileManager = NSfileManager.defaultManager()    let documentsUrl =  NSfileManager.defaultManager().URLsForDirectory(.documentDirectory,inDomains: .UserDomainMask).first! as NSURL    do {        let filePaths = try fileManager.contentsOfDirectoryAtPath("\(documentsUrl)")        for filePath in filePaths {            try fileManager.removeItemAtPath(NstemporaryDirectory() + filePath)        }    } catch {        print("Could not clear temp folder: \(error)")    }}
我相信你的问题就在这条线上:
let filePaths = try fileManager.contentsOfDirectoryAtPath("\(documentsUrl)")

您正在使用contentsOfDirectoryAtPath()和NSURL.您可以选择路径字符串或URL,而不是尝试将它们混合使用.要预先清空您可能的下一个问题,首选网址.尝试使用contentsOfDirectoryAtURL()和removeItemAtURL().

解决上述问题后,您应该注意另一个奇怪的事情:为什么在尝试删除时使用NstemporaryDirectory()作为文件路径?您正在阅读文档目录并应该使用它.

总结

以上是内存溢出为你收集整理的使用Swift删除iOS目录中的文件全部内容,希望文章能够帮你解决使用Swift删除iOS目录中的文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1051973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存