code: func (c *Computer) Folders() ([]*Folder, error) {
  	// Each folder is a file under computer/buckets/.
  	list, err := c.conn.list(c.UUID+"/buckets/", "", 0)
  	if err != nil {
  		return nil, err
  	}
  	var out []*Folder
  	for _, obj := range list.Contents {
  		data, err := c.conn.bget(obj.Key)
  		if err != nil {
  			return nil, err
  		}
  		var info folderInfo
  		println("PL3")
  		data = c.crypto.maybeDecrypt(data)
  		println("PLIST2", string(data))
  		if err := plist.Unmarshal(data, &info); err != nil {
  			return nil, err
  		}
  		out = append(out, &Folder{
  			Path: info.LocalPath,
  			uuid: info.BucketUUID,
  			comp: c,
  			conn: c.conn,
  		})
  	}
  	return out, nil
  }
docs: // Folders returns a list of the folders that have been backed up on the computer.