我有一個簡單的腳本來生成隨機的基本上空的文本文件,我正在使用沙箱數據爲另一個項目。對於所有的意圖和目的,它的工作原理,但我注意到,如果選擇一個大於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