import os
import re
import random

path = '.'
dir_path = os.path.dirname(os.path.realpath(__file__))

def showcase(path, size):
    path = path[:-8]
    for folder in os.listdir(path):
        sub_file = path + folder
        if os.path.isdir(sub_file) and 'showcase' not in sub_file:
            for img in os.listdir(sub_file):
                if os.stat(sub_file+"/"+img).st_size == size:
                    name_arr = sub_file.split('/')
                    return name_arr[-1]
                    # print(sub_file)
                
            # print(sub_file)
    #     for file in sub_file:
    #         # if os.stat(sub_file):
    #         #     pass
    #         print(size)

def folders(folder):
    tom = 0
    for file in os.listdir(folder):
        if os.path.isdir(folder+"/"+file):
            folders(folder+"/"+file)
        else:
            if 'showcase' in folder:
                new_name = showcase(folder, os.stat(folder+"/"+file).st_size)
                os.rename(folder+"/"+file, folder+"/"+str(new_name)+".jpg")
                # print(os.stat(folder+"/"+file).st_size)
                # break
            # old_file = folder+"/"+file
            # array = old_file.split('/')
            # new_name = array[-2] + "_" + str(tom) + ".jpg"
            # os.rename(dir_path+'/'+old_file, dir_path+'/'+folder+"/"+new_name)
            # tom += 1
            # print(old_file)
            

for file in os.listdir(path):
    if os.path.isdir(file):
        folders(file)
