基于python实现生成指定大小txt文档


Posted in Python onJuly 20, 2020

前言

在测试过程中经常遇到文件上传的功能,文件的大小边界值测试一直没有好的解决办法,这里我分享一个创建文件的脚本希望对大家有帮助。

demo

"""
 * Create by dell on 2020/7/10
 * Author :wencheng
 * 微信公众 :自动化测试 To share
"""
# !/user/bin/env python
# -*- coding:utf-8 -*-

import os
import time


# 获取username, 如chinaren
def getusername():
  namelist = os.popen('echo %username%').readlines()
  username = namelist[0].replace("\n", "")
  # 获取当前的username
  return username


# 获取时间和日期
def getnowdatatime(flag=0):
  '''
  flag = 0为时间和日期     eg:2018-04-11 10:04:55
  flag = 1仅获取日期      eg:2018-04-11
  flag = 2仅获取时间      eg:10:04:55
  flag = 3纯数字的日期和时间  eg:20180411100455
  '''
  now = time.localtime(time.time())
  if flag == 0:
    return time.strftime('%Y-%m-%d %H:%M:%S', now)
  if flag == 1:
    return time.strftime('%Y-%m-%d', now)
  if flag == 2:
    return time.strftime('%H:%M:%S', now)
  if flag == 3:
    return time.strftime('%Y%m%d%H%M%S', now)


# 生成指定大小的TXT档
def generateTXTFile():
  fileSize = 0
  # 判断输入是否有误
  while True:
    size = input('请输入你想生成的TXT文件大小(MB):')
    if size.strip().isdigit() != True:
      print('只能输入整数,请重新输入!')
      continue
    else:
      fileSize = int(size)
      break
  if fileSize >= 200:
    print('正在生成TXT文件,请稍候... ...')
  # 生成指定大小的TXT档
  filename = getnowdatatime(3) + '_' + size + 'MB.txt'
  print(f'文件名:{filename}')
  # 设置文件保存的路径
  filepath = 'C:\\Users\\' + getusername() + '\\Desktop\\'
  f = open(filepath + filename, 'w')
  # 获取开始时间
  starttime = getnowdatatime()
  startclock = time.clock()
  for i in range(fileSize):
    if i >= 100:
      if i % 100 == 0:
        print(f'已生成{i//100 * 100}MB数据.')
    for j in range(1024):
      try:
        f.write('01' * 512)
      except KeyboardInterrupt:
        print('\n异常中断:KeyboardInterrupt')
        f.close()
        exit(-1)
  f.close()
  print(f'文件已成生并保存在桌面, 文件大小:{fileSize}MB.\n')
  print(f'DetailInfo:')
  print(f'保存路径: {filepath + filename}')
  print(f'开始时间:{starttime}')
  print(f'结束时间:{getnowdatatime()}')
  print(f'总共耗时:{(time.clock() - startclock):<.3}sec.')


if __name__ == '__main__':
  generateTXTFile()

创建1M文件

基于python实现生成指定大小txt文档基于python实现生成指定大小txt文档

创建100M文件

基于python实现生成指定大小txt文档基于python实现生成指定大小txt文档

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python与R语言的简要对比
Nov 14 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
python模块smtplib学习
May 22 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
python opencv根据颜色进行目标检测的方法示例
Jan 15 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
利用python在excel中画图的实现方法
Mar 17 Python
python实现mean-shift聚类算法
Jun 10 Python
简述 Python 的类和对象
Aug 21 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
python实现批量移动文件
Apr 05 Python
python中upper是做什么用的
Jul 20 #Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 #Python
python集合能干吗
Jul 19 #Python
python如何建立全零数组
Jul 19 #Python
解决python中0x80072ee2错误的方法
Jul 19 #Python
python给视频添加背景音乐并改变音量的具体方法
Jul 19 #Python
python中加背景音乐如何操作
Jul 19 #Python
You might like
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
js实现表格筛选功能
2017/01/18 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
详谈python read readline readlines的区别
2017/09/22 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
python如何调用java类
2020/07/05 Python
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
电子商务专业实习生自我鉴定
2013/09/24 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
聚美优品的广告词
2014/03/14 职场文书
大学学风建设方案
2014/05/04 职场文书
会计求职自荐信
2014/06/20 职场文书
先进教师事迹材料
2014/12/16 职场文书
教师个人发展总结
2015/02/11 职场文书
监护人证明
2015/06/19 职场文书
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python