func removeCache (){ // 取出cache文件夹路径.如果清除其他位子的可以将cachesDirectory换成对应的文件夹 let cachePath = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.cachesDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).last // 打印路径,需要测试的可以往这个路径下放东西 //print(cachePath) // 取出文件夹下所有文件数组 let files = FileManager.default.subpaths(atPath: cachePath!) // 点击确定时开始删除 for p in files!{ // 拼接路径 let path = cachePath!.appendingFormat("/\(p)") // 判断是否可以删除 if FileManager.default.fileExists(atPath: path){ // 删除 // try! FileManager.default.removeItem(atPath: path) /*******/ //避免崩溃 do { try FileManager.default.removeItem(atPath: path as String) } catch { print("removeItemAtPath err"+path) } } } }
转载于:https://my.oschina.net/wayzhu/blog/2986373