我有一个简单的脚本来生成随机的基本上空的文本文件,我正在使用沙箱数据为另一个项目。对于所有的意图和目的,它的工作原理,但我注意到,如果选择一个大于1500的值,所需要生成的文件数量和实际计数有时不匹配。Python文件计数不匹配
我的代码如下:
import os
import random
path = "data/"
def makeFiles():
count = int(input("How many to make?\n"))
for x in range(0,count):
num = random.randint(10000,999999)
name = path+str(num)+".txt"
f = open(name,"w")
f.write(str(x))
f.close()
print(x)
makeFiles()
我使用Linux Mint的Python的3.6(这是本质上的Ubuntu 16.04)。我觉得如果我延迟一段时间,睡眠可能会解决问题,但事实并非如此。制作2500个文件时,它会在这个时候生成2497个常规文件。任何意见,将不胜感激。谢谢!
停止'num = random.randint(10000,999999)'产生两次相同的随机数,从而覆盖您创建的第一个文件? – roganjosh
'name = path + str(x)+“。txt”'name = path + str(num)+“.txt”'' – Dadep