基于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 相关文章推荐
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 Python
使用python实现生成用户信息
Mar 20 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
微信跳一跳自动运行python脚本
Jan 08 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
python3+opencv生成不规则黑白mask实例
Feb 19 Python
PyTorch实现重写/改写Dataset并载入Dataloader
Jul 14 Python
python 如何调用远程接口
Sep 11 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 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日期控制类实例
2014/12/09 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
python实现发送邮件功能
2017/07/22 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
Python操作Jira库常用方法解析
2020/04/10 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
会计毕业生求职简历的自我评价
2013/10/20 职场文书
关于赌博的检讨书
2014/01/08 职场文书
大型演出策划方案
2014/05/28 职场文书
贫困证明怎么写
2015/06/16 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏
利用Apache Common将java对象池化的问题
2022/06/16 Servers