class ListTrashinfos: def __init__(self, out): self.out = out def list_from_home_trashdir(self, trashdir_path): self.list_from_volume_trashdir(trashdir_path, '/') def list_from_volume_trashdir(self, trashdir_path, volume): self.volume = volume self.trashdir = TrashDir(FileSystemReader()) self.trashdir.open(trashdir_path, volume) self.trashdir.each_trashinfo(self._report_original_location) def _report_original_location(self, trashinfo_path): file_reader = FileSystemReader() trashinfo = file_reader.contents_of(trashinfo_path) path = parse_path(trashinfo) complete_path = os.path.join(self.volume, path) self.out(complete_path, trashinfo_path)
def list_from_volume_trashdir(self, trashdir_path, volume): self.volume = volume trashdir = TrashDir(self.file_reader) trashdir.open(trashdir_path, volume) trashdir.each_trashinfo(self._report_original_location)