【发布时间】:2015-12-26 17:02:57
【问题描述】:
我创建了一个临时目录来存储一些文件:
//MARK: -create save delete from directory
func createTempDirectoryToStoreFile(){
var error: NSError?
let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)
let documentsDirectory: AnyObject = paths[0]
tempPath = documentsDirectory.stringByAppendingPathComponent("Temp")
if (!NSFileManager.defaultManager().fileExistsAtPath(tempPath!)) {
NSFileManager.defaultManager() .createDirectoryAtPath(tempPath!, withIntermediateDirectories: false, attributes: nil, error: &error)
}
}
没关系,现在我想删除目录中的所有文件...我尝试如下:
func clearAllFilesFromTempDirectory(){
var error: NSErrorPointer = nil
let dirPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String
var tempDirPath = dirPath.stringByAppendingPathComponent("Temp")
var directoryContents: NSArray = fileManager.contentsOfDirectoryAtPath(tempDirPath, error: error)!
if error == nil {
for path in directoryContents {
let fullPath = dirPath.stringByAppendingPathComponent(path as! String)
let removeSuccess = fileManager.removeItemAtPath(fullPath, error: nil)
}
}else{
println("seomthing went worng \(error)")
}
}
我注意到文件仍然存在...我做错了什么?
【问题讨论】:
-
你应该更新你的 Xcode。
-
否则你会被甩在后面。你应该至少使用苹果商店的版本
-
我不明白你???真的是xcode版本的原因
-
那是因为你的代码不会在大多数人的机器上编译
-
哦,谢谢...今晚会更新
标签: ios swift nsfilemanager nsdocumentdirectory