基于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使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
Python实现的异步代理爬虫及代理池
Mar 17 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
python利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
pandas 数据实现行间计算的方法
Jun 08 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
Python绘画好看的星空图
Mar 17 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基础知识:类与对象(1)
2006/12/13 PHP
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python关闭占用端口方式
2019/12/17 Python
python装饰器的特性原理详解
2019/12/25 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
Python pip使用超时问题解决方案
2020/08/03 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
加强作风建设心得体会
2014/10/22 职场文书
世界地球日活动总结
2015/02/09 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
离职信范本
2015/06/23 职场文书
2016大学军训心得体会
2016/01/11 职场文书