Delete specified file from document directory

前端 未结 10 965
礼貌的吻别
礼貌的吻别 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:47

    Swift 3.0:

    func removeImage(itemName:String, fileExtension: String) {
      let fileManager = FileManager.default
      let nsDocumentDirectory = FileManager.SearchPathDirectory.documentDirectory
      let nsUserDomainMask = FileManager.SearchPathDomainMask.userDomainMask
      let paths = NSSearchPathForDirectoriesInDomains(nsDocumentDirectory, nsUserDomainMask, true)
      guard let dirPath = paths.first else {
          return
      }  
      let filePath = "\(dirPath)/\(itemName).\(fileExtension)"
      do {
        try fileManager.removeItem(atPath: filePath)
      } catch let error as NSError {
        print(error.debugDescription)
      }}
    

    Thanks to @Anil Varghese, I wrote very similiar code in swift 2.0:

    static func removeImage(itemName:String, fileExtension: String) {
      let fileManager = NSFileManager.defaultManager()
      let nsDocumentDirectory = NSSearchPathDirectory.DocumentDirectory
      let nsUserDomainMask = NSSearchPathDomainMask.UserDomainMask
      let paths = NSSearchPathForDirectoriesInDomains(nsDocumentDirectory, nsUserDomainMask, true)
      guard let dirPath = paths.first else {
        return
      }
      let filePath = "\(dirPath)/\(itemName).\(fileExtension)"
      do {
        try fileManager.removeItemAtPath(filePath)
      } catch let error as NSError {
        print(error.debugDescription)
      }
    }
    

提交回复
热议问题