swift3.0 文件操作

来源:互联网 发布:linux string 编辑:程序博客网 时间:2024/06/05 07:58

//存储图片的文件夹

var  ljFilePath:String =NSHomeDirectory() +"/Documents/" +"LJImageCache/"

    /// 写文件    ///    /// - Parameters:    ///   - fileName: 文件名称    ///   - data: 数据data    /// - Returns:    func writeFile(_ fileName:String , _ data:NSData) -> Bool{                //let filePath:String = NSHomeDirectory() + "/Documents/" + fileName.md5        //return  data.write(toFile: filePath, atomically: true)        if self.isExistsFile(path: ljFilePath)        {            guard let filePath : String = ljFilePath + fileName.md5 else{                return false            }            return data.write(toFile: filePath, atomically: true)        }         return false    }        //读取文件 -(根据路径)    func readFileFromCache(_ path:String) -> NSData?{                if self.isExistsFile(path: ljFilePath)        {            let ljpatch = ljFilePath + path.md5                        var result:NSData?            do{                result = try NSData(contentsOfFile: ljpatch, options: Data.ReadingOptions.uncached)            }catch{                return nil            }            return result        }         return nil    }        //检测文件夹是否存在,不存在则创建一个文件夹    func isExistsFile(path : String) -> Bool {        let fileManager = FileManager.default        let exist = fileManager.fileExists(atPath:path)        if exist {            //print("存在")            return true        }else{            //print("不存在")            //不存在则创建一个文件夹            do{            try fileManager.createDirectory(at: NSURL(fileURLWithPath:path, isDirectory: true) as URL, withIntermediateDirectories: true, attributes: nil)            }catch{                return false            }            return true        }    }


原创粉丝点击