słownik folderów i podfolderów

Muszę utworzyć funkcję, która zwróci dla danego folderu Słownik, który opisuje jego zawartość. Klucze mogą być nazwami podfolderów i plików, kluczową wartością reprezentującą plik powinien być ich rozmiar i wartości klucza reprezentujące foldery, niezależnie od tego, czy są to słowniki opisujące zawartość tych podfolderów. Kolejność nie jest ważna. Oto przykład takiego słownika:

{
   'delo' : {
      'navodila.docx' : 83273,
      'poročilo.pdf' : 37653347,
      'artikli.dat' : 253
   },
   'igre' : {},
   'seznam.txt' : 7632,
   'razno' : {
      'slika.jpg' : 4275,
      'prijatelji' : {
         'janez.jpg' : 8734765,
         'mojca.png' : 8736,
         'veronika.jpg' : 8376535,
         'miha.gif' : 73645
      },
      'avto.xlsx' : 76357
   }
   'ocene.xlsx' : 8304
}

zrobiłem to do tej pory:

import os

def izpis(map):
    slovar={}
    listFiles = os.listdir(map)
    for ts in listFiles:
        fullName = map +'\\' + ts

        if os.path.isfile(fullName):
            size=os.path.getsize(fullName)
            slovar[ts]=size
        else:
            slovar+=izpis(fullName)





    return (slovar)

questionAnswers(3)

yourAnswerToTheQuestion