我必须制作一个函数来将示例 1 转换为示例 2。我已经制作了示例 1 的函数。我如何制作示例 2 的函数,具有嵌套读数,并且它们的大小在括号中并带有换行符?
示例 1。
{
'delo' : {
'navodila.docx' : 83273,
'poročilo.pdf' : 37653347,
},
'igre' : {},
'seznam.txt' : 7632,
'razno' : {
'slika.jpg' : 4275,
'prijatelji' : {
'janez.jpg' : 8734765,
}
例 2。
delo
navodila.docx (83273)
poročilo.pdf (37653347)
artikli.dat (253)
igre
seznam.txt (7632)
razno
slika.jpg (4275)
prijatelji
janez.jpg (8734765)
我已经为第一个示例创建了函数,除了没有换行符:
import os
def f(folder):
dict={}
list = os.listdir(folder)
for ts in list:
fullName = folder + '\\' + ts
if os.path.isfile(fullName):
size=os.path.getsize(fullname)
dict[ts]=size
else:
dict[ts]=f(fullName)
return (dict)