用Python自动忽略git大文件

有时候我们下载一些线上的git仓库,自己运行一遍,跑完代码发现有很多大文件生成出来了,一个一个去手动将这些大文件添加到.gitignore文件中显得过于麻烦——很低级的体力劳动。于是乎这个脚本就能自动帮你完成这个体力劳动:

import os # 获取当前目录 # current_dir = os.getcwd() # Linux OS current_dir = os.getcwd().replace("\\", "/") # Windows OS # 遍历当前文件夹下所有文件和文件夹,并记录文件名超过49.99MB的文件 ignore_list = [] for foldername, subfolders, filenames in os.walk(current_dir): for filename in filenames: file_path = os.path.join(foldername, filename) if os.path.getsize(file_path) > (49.99 * 1024 * 1024): # ignore_list.append(file_path[len(current_dir)+1:]) # Linux OS ignore_list.append(file_path[len(current_dir)+1:].replace("\\", "/")) # Windows OS # 将记录的文件名添加到.gitignore文件中 gitignore_path = os.path.join(current_dir, ".gitignore") if not os.path.isfile(gitignore_path): with open(gitignore_path, 'w') as f: pass with open(gitignore_path, 'a') as f: for item in ignore_list: f.write(item + '\n')

作者:艾孜尔江


__EOF__

本文作者艾孜尔江
本文链接https://www.cnblogs.com/ezhar/p/17474232.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   艾孜尔江  阅读(41)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2021-06-12 C++中设置Main函数结束后执行的代码_艾孜尔江撰
2020-06-12 MongoDB导入数据库异常——Failed: cannot decode array into a D
2020-06-12 Unity中实现文字竖排的方法
点击右上角即可分享
微信分享提示