🌐
经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用
点我优惠购买
🚀
拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多
点我优惠购买
🛡️
稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少
点我优惠购买
温馨提示:这篇文章已超过544天没有更新,请注意相关的内容是否还可用!
我有1个约1500M的Base64文本文件,需要转换成二进制文件,但一次转换这么大的文件,内存吃不消,所以就想要分割成50M左右的多个文件,每个文件单独转换;网上找了几个小工具,很多居然带病毒;
另外几个只要超过100M,就崩溃了;用RAR等工具转换后,还得删掉文件头尾被RAR附加的额外数据,只好自己造轮子了,写了这个工具;
V1.001
更新内容:
1、增加了执行时长显示;
2、去掉了对comdlg32.ocx的依赖,没有这个ocx也可以使用。
特点:
1、最大可支持2G的文件(即限制:合并后的文件,或者分割前的文件小于2G)
2、最多可分割成9999个文件
3、可以按字节定义分割文件大小
4、可以自定义缓存大小,避免内存不足或溢出。
附送另外一个python写的: 不过得需要环境库 喜欢省事的还是直接花2元下载exe直接运行的吧
if __name__ == "__mAIn__": path="E:\\download\\测试数据.txt" with open(path,"rb") as fp: # 设置分割的大小,单位k size=300 size=size*1024 # 开始位置 start=0 # 读取的最终位置 end=0 # 计数器 i=1 byte=b"0" while byte!=b"": # 设置指针位置,主要是为了查找指针后面\n的位置,这个操作简称为“寻值” fp.seek(end+size,0) byte=fp.read(1) i+=1 # 寻值 while byte!=b"\n" and byte!=b"": byte=fp.read(1) end=fp.tell() # 存入文件 with open("E:\\download\\a\\1\\"+str(i*1)+".txt","wb") as fp1: fp.seek(start,0) fp1.write(fp.read(end-start)) start=end
文章版权声明:除非注明,否则均为执刀人的工具库原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...