基于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开发的小球完全弹性碰撞游戏代码
Oct 15 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
python opencv调用笔记本摄像头
Aug 28 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
Keras设置以及获取权重的实现
Jun 19 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
Python中的程序流程控制语句
Feb 24 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使用wordwrap格式化文本段落的方法
2015/03/17 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
python 读取DICOM头文件的实例
2018/05/07 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
在django中,关于session的通用设置方法
2019/08/06 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
python 实用工具状态机transitions
2020/11/21 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
会计专业毕业生自我评价
2013/09/25 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
数学系个人求职信范文
2014/01/30 职场文书
教师考察材料范文
2014/06/03 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
学困生转化工作总结
2015/08/13 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
Android实现图片九宫格
2022/06/28 Java/Android