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

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:
            # 删除.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. Android 清除临时文件缓存

    2023-12-20 07:04:04       56 阅读
  2. linux文件内容

    2023-12-20 07:04:04       37 阅读
  3. nginx缓存并强制刷新

    2023-12-20 07:04:04       34 阅读
  4. linux如何文件内容

    2023-12-20 07:04:04       69 阅读
  5. vue+vite根据版本号用户浏览器缓存

    2023-12-20 07:04:04       39 阅读
  6. npm 缓存重新打包的命令

    2023-12-20 07:04:04       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-20 07:04:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-20 07:04:04       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-20 07:04:04       82 阅读
  4. Python语言-面向对象

    2023-12-20 07:04:04       91 阅读

热门阅读

  1. 2023-12-19 AIGC-Stable Diffusion模型的下载方法汇总

    2023-12-20 07:04:04       184 阅读
  2. el-select二次封装实现可分页加载数据

    2023-12-20 07:04:04       61 阅读
  3. 【RocketMQ-Bug】RocketMQ 在使用中的常见问题

    2023-12-20 07:04:04       68 阅读
  4. Spring Boot测试 - JUnit整合及模拟Mvc

    2023-12-20 07:04:04       62 阅读
  5. ubuntu22.04制作pycharm的桌面快捷方式

    2023-12-20 07:04:04       56 阅读
  6. 单元测试框架jUnit

    2023-12-20 07:04:04       62 阅读
  7. 漫谈UNIX、Linux、UNIX-Like

    2023-12-20 07:04:04       48 阅读