使用python api递归计算每个dropbox文件夹的大小

2024-04-25 11:44:08 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:我想计算每个文件夹的大小,而不仅仅是整个dropbox大小。。。我的代码对整个dropbox大小都很有用

我很难使用python api计算dropbox的每个文件夹大小 因为dropbox将文件夹大小返回为零

这是我的密码,但它给了我错误的答案

  def main(dp_path):
   a=  client.metadata(dp_path)
   size_local = 0
   for x in a['contents']:
     if x['is_dir']==False:
       global size
       size += int(x['bytes'])
       size_local += int(x['bytes'])

       #print "Total size so far :"+str(size/(1024.00*1024.00))+" Mb..." 


     if x['is_dir']==True:
       a = main(str(x['path']))
       print str(x['path'])+" size=="+str(a/(1024.00*1024.00))+" Mb..."

     return size_local+size


 if __name__ == '__main__':
   global size
   size=0
   main('/')
   print str(size/(1024.00*1024.00))+" Mb" 

Tags: path文件夹sizeifismainlocaldir