python 기반 지정 한 크기 txt 문서 생 성

4015 단어 pythontxt문서.
머리말
테스트 과정 에서 파일 업로드 기능 을 자주 만 났 습 니 다.파일 의 크기 경계 값 테스트 는 좋 은 해결 방법 이 없 었 습 니 다.여기 서 파일 을 만 드 는 스 크 립 트 를 공유 하 는 것 이 도움 이 되 기 를 바 랍 니 다.
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 파일 만 들 기

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기