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