словарь папок и подпапок

Мне нужно сделать функцию, которая будет возвращать для заданной папки словарь, который описывает ее содержимое. Ключи позволяют быть именами подпапок и файлов, значение ключа, представляющее файл, должно быть их размером, а значения ключей, которые представляют папки, являются ли они словарями, которые описывают содержимое этих подпапок. Порядок не важен. Вот пример такого словаря:

{
   '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
}

я сделал это до сих пор:

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)

Ответы на вопрос(3)

Ваш ответ на вопрос