swift 获取app缓存,删除缓存

// 获取APP缓存

func getCacheSize()-> String {

    // 取出cache文件夹目录

    let cachePath = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).first

    // 取出文件夹下所有文件数组

    let fileArr = FileManager.default.subpaths(atPath: cachePath!)

    //快速枚举出所有文件名 计算文件大小

    var size = 0

    for file in fileArr! {

        // 把文件名拼接到路径中

        let path = cachePath! + ("/\(file)")

        // 取出文件属性

        let floder = try! FileManager.default.attributesOfItem(atPath: path)

        // 用元组取出文件大小属性

        for (key, fileSize) in floder {

            // 累加文件大小

            if key == FileAttributeKey.size {

                size += (fileSize as AnyObject).integerValue

            }

        }

    }

    let totalCache = Double(size) / 1024.00 / 1024.00

    return String(format: "%.2f", totalCache)

}

//  删除APP缓存

func clearCache() {

    // 取出cache文件夹目录

    let cachePath = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).first

    let fileArr = FileManager.default.subpaths(atPath: cachePath!)

    // 遍历删除

    for file in fileArr! {

        let path = (cachePath! as NSString).appending("/\(file)")

        if FileManager.default.fileExists(atPath: path) {

            do {

                try FileManager.default.removeItem(atPath: path)

            } catch {


            }

        }

    }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容