CANoe工程中自动生成且占内存cbf 文件是真的烦,有什么解决办法吗?python几十行短短代码帮你解决

本文主要是介绍CANoe工程中自动生成且占内存cbf 文件是真的烦,有什么解决办法吗?python几十行短短代码帮你解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

📙 相关文章

在这里插入图片描述

  • 🚩从零开始学习CANoe 系列文章目录汇总,点击跳转👇

  • 🚩本章节内容演示源码下载,点击跳转👇


📘前言

  • 🍅解决这个问题的背景:
    CANoe工程,随着开发的进度,工程越来越大,占内存越来越多,动辄几个G,其实有很大一部分文件是超级占内存的 cbf 文件这些文件在源.can/cin文件不断的更新和编译过程中自动生成,虽然影响工程的运行,但确实占内存
  • 🍅今天来了个新同事,我要把源工程拷贝给他,实在太大了,就想着删除些不需要的文件
  • 🍅 如下图,一个cbf文件占用的内存就几十M,必须都给他删掉

在这里插入图片描述

请添加图片描述

目录

  • 📙 相关文章
  • 📘前言
  • 📗 直接上代码
  • 🌎总结

📗 直接上代码

  • 1️⃣ python 3.8 x64 ,源码,删除指定文件夹下的指定后缀的文件,默认是 .cbf文件
# -*- coding: utf-8 -*-
import os
import argparse
import statdef file_name(file_dir, postfix):for root, dirs, files in os.walk(file_dir):for file in files:if postfix in os.path.splitext(file)[1]:file_path = os.path.join(root, file)print("删除文件:", file_path)os.chmod(file_path, stat.S_IWRITE)  # 去掉只写模式os.remove(os.path.join(root, file_path))if __name__ == '__main__':parser = argparse.ArgumentParser()parser.add_argument('-d', '--inputDirectory', required=True)parser.add_argument('-t', '--fileType', default=".cbf")args = parser.parse_args()directory = args.inputDirectoryprint("选择的目标文件夹:", directory)print("选择的删除文件类型:", args.fileType)if directory:file_name(directory, args.fileType)

  • 2️⃣ 下图是创建的文件夹和子文件 ,测试是否递归的删除文件

在这里插入图片描述


  • 3️⃣ CMD 执行下图指令测试(默认是cbf ,可以缺省 - t 参数):python delete_cbf.py -d D:\pythonTools-master\delete_cbf\testDirectory

在这里插入图片描述


  • 4️⃣ 如果像删除其它文件,需要 指定-t 参数,新建了txt文件,然后删掉它
    python delete_cbf.py -d D:\pythonTools-master\delete_cbf\testDirectory -t txt

在这里插入图片描述

在这里插入图片描述


  • 5️⃣ 注意上面cmd的执行方法是针对传入的文件夹路径没有空格,如果有空格,请用双引号包裹起来
  • 路径中没有空格,可以不加双引号 python delete_cbf.py -d D:\pythonTools-master\delete_cbf\testDirectory
  • 路径中有空格,必须加双引号 python delete_cbf.py -d "D:\pythonTools master\delete_cbf\testDirectory"

请添加图片描述
23

🌎总结

请添加图片描述

✂️ CSDN源码下载


7

  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!

  • 🚩 有微信的小伙伴可以关注下浪哥车载诊断,一个行业内小小圈子,群里有网盘资料源码还有各路大神 闲时交流交流技术,聊聊工作机会啥的。

  • 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
    18

这篇关于CANoe工程中自动生成且占内存cbf 文件是真的烦,有什么解决办法吗?python几十行短短代码帮你解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/377512

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

如何解决线上平台抽佣高 线下门店客流少的痛点!

目前,许多传统零售店铺正遭遇客源下降的难题。尽管广告推广能带来一定的客流,但其费用昂贵。鉴于此,众多零售商纷纷选择加入像美团、饿了么和抖音这样的大型在线平台,但这些平台的高佣金率导致了利润的大幅缩水。在这样的市场环境下,商家之间的合作网络逐渐成为一种有效的解决方案,通过资源和客户基础的共享,实现共同的利益增长。 以最近在上海兴起的一个跨行业合作平台为例,该平台融合了环保消费积分系统,在短

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

poj 1287 Networking(prim or kruscal最小生成树)

题意给你点与点间距离,求最小生成树。 注意点是,两点之间可能有不同的路,输入的时候选择最小的,和之前有道最短路WA的题目类似。 prim代码: #include<stdio.h>const int MaxN = 51;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int P;int prim(){bool vis[MaxN];