由于某种原因,它不起作用:
创建文件:
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目录中的文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)