# -*- coding: utf-8 -*-
"""
Project: Lemon_test
Creator: Amica
Create time: 2019-12-10 18:59
IDE: PyCharm
Introduction:
"""
import getpass
import time
# 获取username, 如chinaren
def getusername():
username = getpass.getuser() # 获取当前用户名
# 获取当前的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 = '/Users/' + getusername() + '/Desktop/'
print(filepath+filename)
f = open(filepath+filename, 'w')
# 获取开始时间
starttime = getnowdatatime()
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')
if __name__ == '__main__':
generateTXTFile()
python生成指定大小的文件
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 问题描述:统计指定文件夹中的所有文件的大小 这里的每个文件的内容是一个protein dataset,包括若干pr...
- 网上提供的大都是UIImage的回调,返回image,但是我们使用的时候是作文data文件上传的,so,很多人在测...
- Windows操作系统中的Path环境变量: 当系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当...