用python生成你想要的任意大小文件
在测试的日常工作中,我们经常会需要测试上传文件的边界值。今天分享一段30行的简单代码,可以生成任意大小的文件,方便测试。
file_size=input("请输入想要生成文件的大小:(单位MB)") class MakeDir: def __init__(self): self.file_path="D:/dir_ytj/" self.file_name="文件大小"+file_size+"MB" new_file_size = file_size.strip() file_size_list = new_file_size.split(".") self.file_size_list = file_size_list def fileSize_making(self): #输入的文件大小去除首尾空格后切割,如果列表中只有一个数字说明是整数,否则就是小数 if len(self.file_size_list) == 1: self.int_size_mb() print("文件大小{}MB,已存入地址{}".format(file_size,self.file_path)) else: self.int_size_mb() self.float_size_mb() print("文件大小{}MB,已存入地址{}".format(file_size,self.file_path)) def int_size_mb(self): #整数部分用写入文件w方式 with open(self.file_path+self.file_name,"w") as file: #b-kb-mb文件大小转化 for i in range(int(self.file_size_list[0])): for j in range(1024): file.write("01"*512) def float_size_mb(self): #小数部分用追加写入a方法 with open(self.file_path+self.file_name,"a") as file: #获取小数(单位mb) float_size_mb=float(file_size)-int(self.file_size_list[0]) for i in range(1024): file.write("1"*int(1024*float_size_mb)) #调用生成文件 MakeDir().fileSize_making()
作者: yetangjian
出处: https://www.cnblogs.com/yetangjian/p/15676935.html
关于作者: yetangjian
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(yetangjian@outlook.com)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~