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)