基于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实现检测服务器是否可以ping通的2种方法
Jan 01 Python
python中循环语句while用法实例
May 16 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
基于Python os模块常用命令介绍
Nov 03 Python
Python中sort和sorted函数代码解析
Jan 25 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
wxPython实现分隔窗口
Nov 19 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
简单了解python关键字global nonlocal区别
Sep 21 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
python实现不同数据库间数据同步功能
Feb 25 Python
python处理json数据文件
Apr 11 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
类的另类用法--数据的封装
2006/10/09 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
探寻Javascript执行效率问题
2014/11/12 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
python简单判断序列是否为空的方法
2015/06/30 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
RetroStage德国:复古服装
2019/02/03 全球购物
医学生自我鉴定范文
2013/11/08 职场文书
业务员岗位职责范本
2013/12/15 职场文书
美术教师岗位职责
2014/03/18 职场文书
企业管理标语
2014/06/10 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
人事任命通知书
2015/04/21 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书