基于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类参数self使用示例
Feb 17 Python
对于Python编程中一些重用与缩减的建议
Apr 14 Python
python冒泡排序简单实现方法
Jul 09 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 Python
在Python中pandas.DataFrame重置索引名称的实例
Nov 06 Python
python基于FTP实现文件传输相关功能代码实例
Sep 28 Python
TensorFLow 变量命名空间实例
Feb 11 Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 Python
解决django框架model中外键不落实到数据库问题
May 20 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 Python
使用Python拟合函数曲线
Apr 14 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中变量及部分适用方法
2008/03/27 PHP
php无限遍历目录示例
2014/02/21 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
php实现插入排序
2015/03/29 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
angular.js之路由的选择方法
2016/09/24 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
Ubuntu下安装PyV8
2016/03/13 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Python远程linux执行命令实现
2020/11/11 Python
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
Ref与out有什么不同
2012/11/24 面试题
CAD制图人员的自荐信
2014/02/07 职场文书
人事专员职责
2014/02/22 职场文书
2014年法务工作总结
2014/12/11 职场文书
摘录式读书笔记
2015/07/01 职场文书
宣传稿格式范文
2015/07/23 职场文书
党员公开承诺书2016
2016/03/24 职场文书
Python3.10的一些新特性原理分析
2021/09/15 Python