1734
1734
def list_files(self, include_root=False):
1735
1735
return self._transform._tree.list_files(include_root)
1737
def walkdirs(self, prefix=""):
1738
return self._transform._tree.walkdirs(prefix)
1737
def walkdirs(self, prefix=''):
1738
pending = [self._transform.root]
1739
while len(pending) > 0:
1740
parent_id = pending.pop()
1743
prefix = prefix.rstrip('/')
1744
parent_path = self._final_paths.get_path(parent_id)
1745
parent_file_id = self._transform.final_file_id(parent_id)
1746
for child_id in self._all_children(parent_id):
1747
path_from_root = self._final_paths.get_path(child_id)
1748
basename = self._transform.final_name(child_id)
1749
file_id = self._transform.final_file_id(child_id)
1751
kind = self._transform.final_kind(child_id)
1752
versioned_kind = kind
1755
versioned_kind = self._transform._tree.stored_kind(file_id)
1756
if versioned_kind == 'directory':
1757
subdirs.append(child_id)
1758
children.append((path_from_root, basename, kind, None,
1759
file_id, versioned_kind))
1761
if parent_path.startswith(prefix):
1762
yield (parent_path, parent_file_id), children
1763
pending.extend(sorted(subdirs, key=self._final_paths.get_path,
1740
1766
def get_parent_ids(self):
1741
1767
return self._parent_ids