我需要制作函数,它将为给定的文件夹返回一个描述其内容的字典。Keys let 是子文件夹和文件的名称,代表文件的key值应该是它们的大小和代表文件夹的key值,是否是描述这些子文件夹内容的字典。顺序并不重要。以下是此类字典的示例:
{
'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)