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