首页 > 其他分享 >生成指定大小的TXT文件

生成指定大小的TXT文件

时间:2024-07-23 23:29:18浏览次数:11  
标签:TXT 指定 生成 flag file time print now size

https://cloud.tencent.com/developer/article/2187817

fsutil file createnew D:\txt_1m.txt 1048576
# !/user/bin/env python
# -*- coding:utf-8 -*-

import time


# 获取时间和日期
def get_now_datetime(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 generate_txt_of_certain_size():
    file_size = 0
    # 判断输入是否有误
    while True:
        size = input('请输入你想生成的TXT文件大小(MB):')
        if not size.strip().isdigit():
            print('只能输入整数,请重新输入!')
            continue
        else:
            file_size = int(size)
            break
    if file_size == 200:
        print('正在生成TXT文件,请稍候... ...')
    # 生成指定大小的TXT档
    filename = get_now_datetime(3) + '_' + size + 'MB.txt'
    print(f'文件名:{filename}')
    # 设置文件保存的路径
    filepath = 'D:\\'
    f = open(filepath + filename, 'w')
    # 获取开始时间
    start_time = get_now_datetime()
    for i in range(file_size):
        if i == 100:
            if i % 100 == 0:
                print(f'已生成{i // 100 * 100}MB数据.')
        for j in range(1024):
            try:
                f.write('^Huawei中华有为$' * 64)
            except KeyboardInterrupt:
                print('\n异常中断:KeyboardInterrupt')
                f.close()
                exit(-1)
    f.close()
    print(f'文件已成生并保存在D盘, 文件大小:{file_size}MB.\n')
    print(f'保存路径: {filepath + filename}')
    print(f'结束时间:{get_now_datetime()}')


if __name__ == '__main__':
    generate_txt_of_certain_size()

标签:TXT,指定,生成,flag,file,time,print,now,size
From: https://www.cnblogs.com/frankJ/p/18319847/_yxl_file_generator_txt

相关文章

  • pip更新openai的时候提示系统找不到指定文件XXXXXX
    pip更新openai的时候提示系统找不到指定文件XXXXXX简单来说就是下面这样,本来在anaconda3里面存在一个版本,想要更新成最新版,结果一直报错而且本身系统就有另一个Python版本,使用的是vscode的界面进行的内核选择,自带env,总是更新不到anaconda3中的版本这种想了下,很简单,直接将对应......
  • 021集——批量txt格式坐标转dwg——vba代码实现
    在工作中遇到txt转dwg的重复性工作,详细如下:已知若干个txt文件,坐标格式如下:要求:将每个txt格式坐标文件转为dwg,名称与原txt名称一样,即1.txt生成1.dwg。因txt文件中存在一些非坐标文本数字,我们需进行判断只提取xy坐标数据,然后在cad中输入坐标,生成一个轻量线。此项工作只需一......
  • MyBatis-Plus 提供了自动生成代码超详细教程
    MyBatis-Plus提供了自动生成代码的工具(代码生成器),可以快速生成实体类、Mapper接口、Service类以及Controller等代码。这大大提高了开发效率,特别是在处理大型项目时。以下是一个使用MyBatis-Plus自动生成代码的详细指南:1.添加依赖在pom.xml中添加MyBatis-Plus......
  • centos7 安装指定版本的chrome + chromedriver
    谷歌浏览器历史版本相关地址:https://www.chromedownloads.net/chrome64win/ 驱动下载地址:https://registry.npmmirror.com/binary.html?path=chromedriver   上传下载好的chrome和chromediriver到centos服务器中解压后上传  安装chromeyumlocalinstall-y......
  • python 使用 random模块生成随机测试数据
    前言python中可以使用random模块生成随机测试数据常用函数说明random.seed(a)设置初始化随机种子,可输出相同随机数序列;a取整数或浮点数,不设置时默认以系统时间为种子random.random()生成一个0.0到1.0之间的随机浮点数random.uniform(a,b)生成一个[a,b]之间......
  • c 使用cJSON生成及解析json类型数据
    一、概述cJSON官网作用:可以在c程序中方便的进行json字符串的解析及生成 二、代码示例//组装一个json串voidCJsonTest::valueToJsonObject(){cJSON*root,*fmt;char*out;root=cJSON_CreateObject();//创建一个obj(申请了堆内存记得释放)......
  • 易优CMS模板标签range范围判断当前栏目ID在指定列表值1,2,3内
    【基础用法】标签:range描述:范围判断标签包括innotinbetweennotbetween四个标签,都用于判断变量是否中某个范围。用法:{eyou:rangename='$eyou.field.typeid'value='1,2,3,4'type='in'}输出内容{/eyou:range}属性:name=''变量value=''范围值type=''......
  • 为何生成静态页的时候或者上传附件过程中有报错:Maximum execution time of 30 seconds
    错误记录:为何生成静态页的时候或者上传附件过程中有报错:Maximumexecutiontimeof30secondsexceeded 解决方案:由于上传或者生成静态页的时候执行时间太久,超过服务器超时时间限制所致:请到服务器里面PHP配置修改下超时时间即可解决(修改后需重启服务或者服务器)具体方法为:......
  • python 的注释(例如数据类)可以扩展到它生成的代码中吗?
    能看出python的注释扩展成​​什么吗?例如,对于与数据类相关的错误,有时试图找出它实际生成的代码有点棘手。例如:@dataclass(order=True)classPerson:name:strage:int=0classPerson:def__init__(self,name:str,age=0):self.name=name......
  • 实现el-table行展开可以定位到指定行功能
    实现方法1.拿到每一行的高度,2.再拿到每一行展开行的高度3.累加起来,让滚动条滚动到对应的高度tableScrollToRow(tableElement,rowIndex){constexpandedRows=tableElement.bodyWrapper.querySelectorAll(".el-table__expanded-cell");consttheTableRows=......