Herkese selamlar,

import os
import random
import cv2
import glob

imgExtension = ["png", "jpeg", "jpg"]
allImages = list()

def chooseRandomImage(directory="."):
    for img in os.listdir(directory):
        ext = img.split(".")[len(img.split(".")) - 1]
        if (ext in imgExtension):
            allImages.append(img)
    choice = random.randint(0, len(allImages) - 1)
    chosenImage = allImages[choice]
    return chosenImage

dosya=chooseRandomImage ()
print(dosya)
Şeklinde bir kodum var. Çalıştırdığım klasörden rastgele bir dosya seçiyor (jpg, jpeg veya png). Bunu alt klasörlere de bakıp rastgele bulacak şekilde nasıl modifiye etmemiz gerekir?