Delete specified file from document directory

前端 未结 10 963
礼貌的吻别
礼貌的吻别 2020-12-02 06:18

I want to delete an image from my app document directory. Code I have written to delete image is:

 -(void)removeImage:(NSString *)fileName
{
    fileManag         


        
10条回答
  •  执念已碎
    2020-12-02 06:25

    If you are interesting in modern api way, avoiding NSSearchPath and filter files in documents directory, before deletion, you can do like:

    let fileManager = FileManager.default
    let keys: [URLResourceKey] = [.nameKey, .isDirectoryKey]
    let options: FileManager.DirectoryEnumerationOptions = [.skipsHiddenFiles, .skipsPackageDescendants]
    guard let documentsUrl = fileManager.urls(for: .documentDirectory, in: .userDomainMask).last,
          let fileEnumerator = fileManager.enumerator(at: documentsUrl,
                                                      includingPropertiesForKeys: keys,
                                                      options: options) else { return }
    
    let urls: [URL] = fileEnumerator.flatMap { $0 as? URL }
                                    .filter { $0.pathExtension == "exe" }
    for url in urls {
       do {
          try fileManager.removeItem(at: url)
       } catch {
          assertionFailure("\(error)")
       }
    }
    

提交回复
热议问题