无法删除Swift中目录中的元素

时间:2016-07-22 13:58:38

标签: swift

我在Swift中删除文件时遇到了麻烦 这是问题,当我列出目录内容时,我看到所有文件 当我选择要删除的条件时,我尝试删除 这给我一个错误,说文件不存在......

这是函数

 static func deleteAllVideosDownloaded() {

let fileManager = NSFileManager.defaultManager()
let directoryURL = fileManager.URLsForDirectory(.CachesDirectory, inDomains: .UserDomainMask)[0]
let enumerator: NSDirectoryEnumerator = fileManager.enumeratorAtPath(directoryURL.path!)!

while let element = enumerator.nextObject() as? String {

  let url = NSURL(string: element)
  let pathExtention = url!.pathExtension

  print("All Elements : \(element)")
  print("URL : \(url)")

  if pathExtention == GlobalConstants.videoExtension {
    print("Element = \(element)")
    let path = directoryURL.URLByAppendingPathComponent(element)
    Log.i("File Path : \(path)")
    do {
      try fileManager.removeItemAtPath(path.absoluteString)
    } catch let error as NSError {
      Log.e("Error while deleting a file: \(error)")
    }
  }
}
FileUtils.listCachesDirectoryContent()

}

如果有人看到有什么不对劲,那就太棒了,因为我至少要坚持3个小时。

0 个答案:

没有答案