前言

  每次执行 idf.py build 后,编译器都会在工程目录下新建一个build目录,用于存放编译中间及生成的文件,文件非常多体积非常大,通常一个工程的build约有130MB左右。而这个文件对于编码又没有什么用,是可以完全删除而不影响二次编译的。所以在Git push之前,删除build文件夹是必要操作。

  通常我们的工程有很多,造成整个目录的体积巨大,一个一个工程的去删除又费时费力。这时候可以用.bat批处理文件来帮我们做这件事。

  .bat批处理相当于windows自带的脚本,等同于shelllinux系统的关系。我们只需要编写和运行脚本,来让机器自动删除所有的build文件夹。

编写.bat批处理文件

  1. 在我们的工程汇总文件夹中,右键 - 新建 - 文本文档

  2. 复制粘贴以下内容:

@echo off
::删除当前目录下文件夹的所有build文件夹,不包含子目录(只删除一级目录中的build,方便清理工程后Git)
for /f "delims=" %%a in ('dir /ad/b .\') do (rd /q /s "%%a\build")
pause

意思是列表当前目录下的文件夹,并删除其中的build文件夹,不包含子目录。

3. 保存后,将这个.txt文件重命名为.bat文件。

运行.bat批处理文件前

刚开始,这个文件夹内的很多工程都是被编译过的,有很多build目录,整个体积很大。

运行.bat批处理文件

双击运行这个批处理文件。

这些没有显示的,就是完成了删除build操作的工程目录。

运行.bat批处理文件后

从先前的1.4GB缩小到现在的不到4MB。这下就非常方便用Git push去分享上传了。

工程中的build目录都已经被删除了。

清理build后体积缩小了,但完全不影响二次编译,之后就可以愉快的将工程Git push去分享上传了。

需要.bat批处理文件的,评论区留邮箱,点赞收藏。

ESP32开发 3.bat批处理文件,批量删除编译后的build文件夹,方便Git上传分享相关推荐

  1. 无法删除ftp服务器上的文件夹,批处理 FTP上传,后删除本地文件夹(无法删除) 问题...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 @echo off :: 设置FTP服务器地址(仅输入IP)set ftpIP=192.168.7.183 :: 设置FTP用户名set ftpUser= ...

  2. win10 快速批量删除快速访问下的文件夹记录

    1. 批量清除文件夹 打开计算机----左键点击快速访问---- 右侧即可出现所有在快速访问下的文件夹,选中想要清除的文件夹,右键单击--选择  从"快速访问"取消固定即可 2. ...

  3. 编译后没有taget文件夹_matconvnet安装、编译、配置

    一.安装(可见大神windows下编译Matconvnet的方法(CPU和GPU)) 1.(本人)安装matlab2015b.Visual Studio 2015 2.官网Home - MatConv ...

  4. Android studio 项目手动在本地磁盘中删除module后,残留文件夹无法删除问题(强迫症患者最大的难受╮(╯﹏╰)╭)

    (强迫症的请进) 如标题所述,本人在本地磁盘删除project中的module后(好吧,是我太菜 了),仍然残留着一个文件夹,但是又无法右键之后又无法删除,(强迫症 得我觉得很难受),每次打开时候还A ...

  5. windows批量删除当前目录下的空文件夹

    @echo offCd /d %~dp0If not "%1" == "" cd /d %1Echo Current directory: %cd%PauseF ...

  6. 编译后没有taget文件夹_maven资源文件的相关配置才会在编译后的target里面有

    建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件. src/main/java和src/test/java 这两个目录中的所有*.java文件会分别 ...

  7. 大数据之_Hadoop工作笔记002---SpringBoot连接Hadoop HDFS进行创建文件夹,添加上传文件,删除文件,下载文件操作

    技术交流QQ群[JAVA,.NET,BigData,AI]:170933152 首先,把环境搭好,至今我只搭了非集群的.看另一篇博文, idea开发 1.创建工程,选择:WEB,把web勾上,选择sq ...

  8. 如何在Windows cmd上递归删除文件或文件夹?批量删除指定大小的图片文件

    如何在Windows cmd上递归删除文件或文件夹? for /r %R in (.gif) do if exist %R (rd /s /q "%R") / q禁用是/否提示 / ...

  9. 删除空文件夹 linux,Linux中find批量删除空文件及空文件夹脚本

    Linux中find批量删除空文件及空文件夹脚本 linux下批量删除空文件(大小等于0的文件)的方法 代码如下 复制代码 find . -name "" -type f -siz ...

最新文章

  1. 操作系统大作业模拟实现命令解释器_06 初识shell之系统命令基础
  2. html post请求 渲染,FastAPI框架入门 基本使用, 模版渲染, form表单数据交互, 上传文件, 静态文件配置...
  3. Family.Show:一个很好玩的东东
  4. 下行文格式图片_下行文页面格式设置
  5. 怎么把mp3格式的音频文件转为文字?
  6. uni-app:uni.navigateTo 封装页面跳转传参
  7. python 函数调用自身_Python-函数的递归调用
  8. c# iot .net6 树莓派+RS485串口工业级光照度传感器 代码实例
  9. excel求四分位数(QUARTILE 函数)
  10. hyper-v 网桥_使用网桥简化网络-使FIO ActionTec MI424-WR成为网桥
  11. numeric比较大小 数据库_SQL数据库中Numeric(10,2)是什么意思?
  12. 《论文阅读笔记》Attention Bottlenecks for Multimodal Fusion
  13. windows服务器的流量监控工具-DU Meter
  14. J0ker的CISSP之路: How CISSP(1)
  15. 前端微信小程序资讯类仿今日头条微信小程序
  16. Tensorflow Allocation Memory: Allocation of 38535168 exceeds 10% of system memory解决办法
  17. C compiler cc is not found
  18. UGUI——Text文字 不清晰or有毛边儿
  19. 手持二维码识别终端(android系统)
  20. Windows国家授时中心服务器时间同步

热门文章

  1. iOS-项目开发1-UIImage
  2. C-Lodop的https扩展版,火狐下添加例外
  3. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛--K-密码
  4. 【Codeforces Round #442 (Div. 2) C】Slava and tanks
  5. windows10 搜索桌面搜索功能失效的解决
  6. PHP笔记-PHP中Web Service.
  7. 修改Chrome浏览器默认背景颜色为浅绿色(转)
  8. ASP.NET 通用 权限 管理系统
  9. 【C++】运算符重载关于const的分析(超详细)
  10. JZ32变形~剑指 Offer 32 - II. 从上到下打印二叉树 II