dicionário de pastas e subpastas
Eu preciso fazer função, que retornará para uma determinada pasta, um dicionário, que descreve seu conteúdo. As chaves podem ser os nomes das subpastas e arquivos, o valor da chave que representa o arquivo deve ser seu tamanho e valores de chave que representam pastas, sejam eles dicionários que descrevem o conteúdo dessas subpastas. A ordem não é importante. Aqui está um exemplo de tal dicionário:
{
'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
}
Eu fiz isso até agora:
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)