[英]How can I generate random files with random sizes?
我想從一個值列表中生成不同大小的隨機文件,這些值說明了我分配的文件大小。
例如:從這個數字列表 [500, 1000, 2000, 3000, 4000] 我想隨機 select 其中一個並生成一個由隨機字母組成的字節大小的文件。
我可以從該列表中隨機 select 一個元素,但我如何使用它來生成具有選定大小的文件。
import random
file_sizes = ['500', '1000', '2000', '3000', '4000']
random_sizes = random.randint(0,len(file_sizes)-1)
print(file_sizes[random_sizes])
我也知道如何打開文件:
f = open("test.txt", "a")
f.write("test")
f.close()
我想將該文件命名為其文件大小,所以也許我可以使用 function 但我不確定。
以下是如何生成這樣的文件:
from random import choice
from string import ascii_letters as alphabet
file_sizes = [500, 1000, 2000, 3000, 4000]
with open('random.txt', 'w') as f:#This creates a new file
for i in range(0, choice(file_sizes)):
f.write(choice(alphabet))
這樣做的原因是因為每個字符占用一個字節。 我試過了,它在我的電腦上運行。 您可以隨時更新字母列表以在您的文件中添加更多變體。 一個例子是添加特殊字符,如 $。 我能幫到你的也就這么多了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.