Python写的一个文件生成器脚本
发布日期:2021-06-20 18:34:40 浏览次数:2 分类:技术文章

本文共 1881 字,大约阅读时间需要 6 分钟。

生成器功能:

1.可以生成总容量小于100G的文件,超过100G给出提示
2.可以输入文件大小
3.可以输入文件数量
4.输入数据类型为int
5.生成路径固定为D:/根目录
6.生成文件名称固定为test000开始
7.如果超过磁盘空间给出提示
8.打印生成路径和生成时间

下面是脚本代码python38:

# -*- coding:utf-8 -*-# author:Hughiefrom time import timeimport osimport syswhile True:	try:		FileSize = int(input("Please input fiesize 'int':"))	except VlaueError as FileSize:		print("Please input filesize 'int'!")	else:		while True:			try:				FileNum = int(intput(""Please input fienum 'int':""))				FileSum = FileSize*FileNum			except VlaueError as FileNum:				print("Please input filesize 'int'!")			else:				if(FileSum > 10000 or FileSum == 0):					print("FileSize*FileNum>100000 or FileSize * FileNum=0")					break				else:					try						t1 = time()						j = 1						for i in range(FileNum):							FileName = "test00" + str(j) +".txt"							path = "D:/" + FileName							with open(path,'w',encoding = 'utf-8') as w:								w.seek(1024 * 1024 * FileSize)								w.write('\x00')							j = j+1						t2 = time()						time = t2 - t1						print("Genteratefile at D:/")						print(f"Genteratefile time:{
time}秒") break except OSError: print("No space left on device!") break if (FileSum <100000 and FileSum != 0): break

黑盒自测用例:

编号 输入 输出预期 实际输出
1 10,3 成功,D盘根目录生成文件大小为10241KB从test000~test003的txt文件,显示生成时间,结束程序 与预期一致
2 100000,1 成功,D盘根目录生成一个test000文件大小为10241KB边界值,显示生成时间,结束程序 与预期一致
3 0,3 失败,提示失败原因可能为文件容量大于100000或等于0,返回入FileSize 与预期一致
4 100001,1 失败,超出边界提示原因可能为文件容量大于100000或等于0,返回输入FileSize 与预期一致
5 100001,1 失败,超出边界提示原因可能为文件容量大于100000或等于0,返回输入FileSize 与预期一致
6 a,1 失败,enter‘a’后提示输入FileSize为整数 与预期一致
7 1,a 失败,enter‘a’后提示输入FileNum为整数 与预期一致

已知问题:

1.下一次生成数量少于上一次生成,不会删除原已生成文件多于文件数量的文件

以上功能实现周期2天,生成器用途用于软件性能中的I/O干扰。

这是我第一个完整的python脚本文件,44行代码开始python之路

博主用python不久,本例子参考了不少文章和基础书籍,代码重构了好几遍,还做了个QT界面的版本,最后还是直接用脚本文件方便,其实还可以做一些优化,例如生成路径如果没有D盘可能会出错,也可以不固定生成路径、改成一个接口,限制文件个数等等,目前够用即可,测试方面也只写了点黑盒的,写得不好欢迎各位牛牛给出建议。

转载地址:https://blog.csdn.net/Hughier/article/details/117689302 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:解决Windows10安装.NetFramework3.5的问题
下一篇:PyCharm的debug报错翻译

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年02月18日 16时13分45秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章