日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Swift之缓存文件处理

發(fā)布時間:2024/5/21 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Swift之缓存文件处理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
// // YDWCache.swift // Project // // Created by cptech on 2017/6/19. // Copyright ? 2017年 CPTECH_ydw. All rights reserved. //import UIKitclass YDWCache: NSObject {/*** 以NSHomeDirectory()為例*/// 讀取緩存的大小static func returnCacheSize()->String {return String(format:"%.2f",forderSizeAtPath(folderPath: NSHomeDirectory()))}// 根據(jù)文件的路徑計算文件的大小(MB)static func returnFileSize(path:String)->Double {let fileManager = FileManager.defaultvar fileSize:Double = 0do {fileSize = Double(try fileManager.attributesOfItem(atPath: path)[FileAttributeKey.size] as! UInt64)fileSize = Double((try fileManager.attributesOfItem(atPath: path) as NSDictionary).fileSize())} catch {dump(error)}return fileSize/1024.0/1024.0}// 遍歷文件的子目錄,計算文件的大小static func forderSizeAtPath(folderPath:String)->Double {let filemanager = FileManager.defaultif !filemanager.fileExists(atPath: folderPath) {return 0}let childFilePath = filemanager.subpaths(atPath: folderPath)var fileSize:Double = 0for path in childFilePath! {let fileAbsoluePath = folderPath+"/"+pathfileSize += YDWCache.returnFileSize(path: fileAbsoluePath)}return fileSize}// 清除緩存static func cleanCache(competion:()->Void) {YDWCache.deleteFolder(folderPath: NSHomeDirectory() + "/Documents")YDWCache.deleteFolder(folderPath: NSHomeDirectory() + "/Library")YDWCache.deleteFolder(folderPath: NSHomeDirectory() + "/tmp")competion()}// 刪除單個文件static func deleteFile(path:String) {let fileManager = FileManager.defaultdo {try fileManager.removeItem(atPath: path)} catch {dump(error)}}// 刪除文件下的所有文件static func deleteFolder(folderPath:String) {let fileManager = FileManager.defaultif !fileManager.fileExists(atPath: folderPath) {}let childFilePath = fileManager.subpaths(atPath: folderPath)for path in childFilePath! {let fileAbsoluePath = folderPath+"/"+pathYDWCache.deleteFile(path: fileAbsoluePath)}}} 與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的Swift之缓存文件处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。