使用Python快速生成虚拟的超大文件
背景
项目测试过程中需要上传不同大小的文件,一时难以找到这么多测试数据,网上查了下,可以使用Python来快速生成,方法如下
代码实现
import time
def creatfilesize(n, data_type):
'''
主函数
:param n: 需要生成的文件大小(单位:GB)
:param data_type: 需要生成的文件格式(例:.mp4)
:return:
'''
local_time = time.strftime("%Y%m%d%H%M%S", time.localtime())
# 默认在E盘根目录下生成以当前时间命名的文件
file_name = "E:\\" + str(local_time) + data_type
bigFile = open(file_name, 'w')
bigFile.seek(1024 * 1024 * 1024 * n)
bigFile.write('test')
bigFile.close()
print("ALL down !")
if __name__ == '__main__':
n = input("请输入需要生成的文件大小(单位:GB):")
data_type = input("请输入需要生成的文件格式(例:.mp4):")
creatfilesize(float(n), data_type)
- 注意:生成的文件是虚拟文件,只是占用了空间,不是一个真正可用的文件