python3:生成指定大小的txt文件(MB)
有時在測試過程中,需要一些特定大小的文件再傳送或其它用途,找哈找哈找半天,不太方便,所以不如定一個生成指定大小txt檔的小程式再滿足這個需求(based on python 3.6.5)
注:該功能已整合至我這之前blog中所寫的小工具集中(All_in_One)
https://blog.csdn.net/lxy210781/article/details/80561334(python例項分享:工作中擼的一個小工具集,現在流行All_in_One)
#!/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()
相關文章
- Laravel API 文件生成器生成指定的 API 文件LaravelAPI
- Java 讀取txt檔案生成Word文件Java
- C# 讀取txt檔案生成Word文件C#
- 2.6.5 指定資料塊大小
- 【git】github如何上傳超過100MB大小的單個檔案Github
- 介面文件生成
- 生成固定大小的隨機檔案隨機
- Python3 生成器解析Python
- Linux下自動清理超過指定大小檔案的方法Linux
- JavaScript中指定大小分割陣列的一種實現JavaScript陣列
- ABAP文件生成工具
- 介面文件生成工具
- Java 生成 PDF 文件Java
- 前端生成PPT文件前端
- java生成word文件Java
- Gin 生成 Swagger 文件Swagger
- Python查詢包含指定字串的所有Office文件Python字串
- 如何生成指定分佈的隨機數隨機
- Ruby on Rails 生成指定版本的 Rails 專案AI
- 生成指定區間的隨機小數隨機
- 使用apidoc文件神器,快速生成api文件API
- python生成requirements.txtPythonUIREM
- 用Pandoc生成TXT格式的目錄
- Windows/Linux 平臺快速的建立一個指定大小的檔案WindowsLinux
- Python3時間戳轉換為指定格式的日期Python時間戳
- Laravel Swagger 生成 API 文件LaravelSwaggerAPI
- hyperf 註解文件生成
- Laravel 生成 PDF 文件 - tcpdfLaravelTCP
- Java Doc 生成文件Java
- docsify神奇的文件網站生成工具網站
- 打造自己的Vue元件文件生成工具Vue元件
- java 文件自動生成的神器 idocJava
- 快速生成好看實用的介面文件
- 怕寫文件?AI自動生成程式碼文件的外掛AI
- [20231021]生成bbed的執行指令碼.txt指令碼
- python生成requirements.txt的兩種方法PythonUIREM
- JS中通過指定大小來壓縮圖片JS
- [20211125]sqlplus生成html格式.txtSQLHTML