python 기반 지정 한 크기 txt 문서 생 성
테스트 과정 에서 파일 업로드 기능 을 자주 만 났 습 니 다.파일 의 크기 경계 값 테스트 는 좋 은 해결 방법 이 없 었 습 니 다.여기 서 파일 을 만 드 는 스 크 립 트 를 공유 하 는 것 이 도움 이 되 기 를 바 랍 니 다.
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("
", "")
# 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('
:KeyboardInterrupt')
f.close()
exit(-1)
f.close()
print(f' , :{fileSize}MB.
')
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 파일 만 들 기100 M 파일 만 들 기
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.