Android 清除临时文件,清空缓存

python 代码:

python 复制代码
import os
import shutil
import traceback


def delete_folder(path):
    if os.path.exists(path):
        print(f"删除文件夹: {path}")
        shutil.rmtree(path)
        print("删除完成")


def delete_file(path):
    if os.path.exists(path):
        print(f"删除文件: {path}")
        os.remove(path)
        print("删除完成")


def clean_project(src_root):
    for root, dirs, files in os.walk(src_root):
        try:
            for filename in files:
                apath = os.path.join(root, filename)
                # 文件大于10M就打印
                if os.path.getsize(apath) > 10 * 1024 * 1024:
                    print(f"文件: {apath} 大小: {os.path.getsize(apath) / (1024 ** 2):.2f}M")

            # 删除.gradle文件夹
            if ".gradle" in dirs:
                dir_path = os.path.join(root, ".gradle")
                dir_size = shutil.disk_usage(dir_path).used / (1024 ** 2)
                if dir_size > 5:
                    delete_folder(dir_path)
                else:
                    print(f"文件夹: {dir_path} 大小: {dir_size:.2f}M")

            # 删除.idea文件夹
            if ".idea" in dirs:
                delete_folder(os.path.join(root, ".idea"))

            # 删除.iml文件和local.properties文件
            for file in files:
                file_path = os.path.join(root, file)
                if file.endswith(".iml") or file == "local.properties":
                    delete_file(file_path)

            # 删除build文件夹
            if "build" in dirs:
                delete_folder(os.path.join(root, "build"))

            # 删除libs文件夹
            if "libs" in dirs:
                delete_folder(os.path.join(root, "libs"))

            # 删除androidTest文件夹
            if "androidTest" in dirs:
                delete_folder(os.path.join(root, "androidTest"))

            # 删除test文件夹
            if "test" in dirs:
                delete_folder(os.path.join(root, "test"))

        except:
            traceback.print_exc()


if __name__ == "__main__":
    src_root = r"F:\workcode\android_project"
    clean_project(src_root)
相关推荐
2501_942191774 小时前
基于YOLO11-HSFPN的数字检测与识别模型实现详解
python
stevenzqzq4 小时前
android mvi接口设计1
android·mvi接口设计
stevenzqzq4 小时前
android mvi接口设计2
android·mvi接口设计
忧郁的橙子.5 小时前
26期_01_Pyhton基本语法
python
sunfove5 小时前
实战篇:用 Python 徒手实现模拟退火算法解决 TSP 问题
开发语言·python·模拟退火算法
虹科网络安全6 小时前
艾体宝新闻 | Redis 月度更新速览:2025 年 12 月
数据库·redis·缓存
我是菜鸟0713号6 小时前
Qt + Python 算法集成的一种低耦合实践:FastAPI 服务化方案
python·qt·fastapi
我是一只小青蛙8886 小时前
TraeCNIDE Python开发全流程指南
python
欣然~6 小时前
法律案例 PDF 批量转 TXT 工具代码
linux·前端·python
2501_915909066 小时前
原生与 H5 共存情况下的测试思路,混合开发 App 的实际测试场景
android·ios·小程序·https·uni-app·iphone·webview