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)
相关推荐
赵孝正1 小时前
如何在jupyter notebook切换python环境
ide·python·jupyter
Z2116133472 小时前
学习日志011--模块,迭代器与生成器,正则表达式
python
CrazyCosin2 小时前
Clip结合Faiss+Flask简易版文搜图服务
python·flask·faiss
.生产的驴2 小时前
Docker 部署Nacos 单机部署 MYSQL数据持久化
android·运维·spring boot·sql·mysql·docker·容器
恒风52122 小时前
PyCharm 中的【控制台】和【终端】的区别
ide·python·pycharm
JavaPub-rodert3 小时前
Windows系统下载、安装和配置Python环境变量 --- 《跟着小王学Python》
开发语言·windows·python
找藉口是失败者的习惯3 小时前
Android adb 指令大全
android·adb
JAMES费3 小时前
python机器人Agent编程——多Agent框架的底层逻辑(上)
开发语言·python·机器人
JovaZou4 小时前
[Python学习日记-67] 封装
开发语言·python·学习
初学者-Study4 小时前
Android Osmdroid + 天地图 (二)
android·osmdroid地图点击·定位监听·marker配置