使用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)
  • 注意:生成的文件是虚拟文件,只是占用了空间,不是一个真正可用的文件

https://blog.csdn.net/ganglia/article/details/9796747

posted @ 2020-12-17 18:24  时光走散了故人。  阅读(565)  评论(0编辑  收藏  举报