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

Posted 蚂蚁小兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CANoe工程中自动生成且占内存cbf 文件是真的烦,有什么解决办法吗?python几十行短短代码帮你解决相关的知识,希望对你有一定的参考价值。

📙 相关文章


📘前言

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

目录

📗 直接上代码

  • 1️⃣ python 3.8 x64 ,源码,删除指定文件夹下的指定后缀的文件,默认是 .cbf文件
# -*- coding: utf-8 -*-
import os
import argparse
import stat

def 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.inputDirectory
    print("选择的目标文件夹:", 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"

🌎总结

✂️ 本节测试使用源码放在Git 中的CANoeAbout问价夹下了,有需自取

✂️ 没有Git的话也可以关注下方的公众号,里面也有源码,而且存放了一些通讯协议,ISO,和博主工作中搜集到的一些资料,也许有你感兴趣的。👇点击跳转

  • 🍀要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
  • 🍀一天码百字,百天一万字,成功没有捷径,坚持是唯一道理,与君共勉!
  • 🍀如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。

👯公众号👯交流群👯CSDN主页
🚩关注公众号浪哥车载诊断
获取更多云盘学习资料
🚩加入交流群,解疑答,
技术交流,工作机会
🚩CSDN主页
也许有你感兴趣的文章
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于CANoe工程中自动生成且占内存cbf 文件是真的烦,有什么解决办法吗?python几十行短短代码帮你解决的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学习CANoe—— 新建工程

CANoe中创建系统变量,看这一篇就够了

CANoe不能自动识别串口号?那就封装个DLL让它必须行

从零开始学习CANoe—— CANdb++ 创建 dbc文件

从零开始学习CANoe(十七)—— Diagnostics

从零开始学习CANoe(十九)—— Python和CANoe的数据交互