code: def file_stat(self, filters=all_true):
          
          self.assert_is_dir_and_exists()
  
          stat = {"file": 0, "dir": 0, "size": 0}
  
          for p in self.select(filters=filters, recursive=True):
              if p.is_file():
                  stat["file"] += 1
                  stat["size"] += p.size
              elif p.is_dir():
                  stat["dir"] += 1
  
          return stat
docs: Find out how many files, directorys and total size (Include file in
          it's sub-folder).
  
          :returns: stat, a dict like ``{"file": number of files,
            "dir": number of directorys, "size": total size in bytes}``
  
          **中文文档**
  
          返回一个目录中的文件, 文件夹, 大小的统计数据。