簡體   English   中英

如何生成隨機大小的隨機文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM