繁体   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