• 23-06-2022, 14:47:34
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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?
  • 05-07-2022, 04:03:59
    #2


    # Bu araç @keyiflerolsun tarafından | @KekikAkademi için yazılmıştır.
    
    uzantilar = ("jpg", "png")
    ana_dizin = "/home/keyiflerolsun/Downloads/."
    
    from pathlib import Path
    from random  import choice
    
    dosyalar = []
    for uzanti in uzantilar:
        dosyalar.extend(list(Path(ana_dizin).rglob(f"*.{uzanti}")))
    
    print(f"{len(dosyalar)} Adet Resim Arasından Rastgele » {choice(dosyalar)}")