Walk the directory tree from this directory, similar to os.walk().
(self, top_down=True, on_error=None, follow_symlinks=False)
| 880 | return self.glob(pattern, case_sensitive=case_sensitive, recurse_symlinks=recurse_symlinks) |
| 881 | |
| 882 | def walk(self, top_down=True, on_error=None, follow_symlinks=False): |
| 883 | """Walk the directory tree from this directory, similar to os.walk().""" |
| 884 | sys.audit("pathlib.Path.walk", self, on_error, follow_symlinks) |
| 885 | root_dir = str(self) |
| 886 | if not follow_symlinks: |
| 887 | follow_symlinks = os._walk_symlinks_as_files |
| 888 | results = os.walk(root_dir, top_down, on_error, follow_symlinks) |
| 889 | for path_str, dirnames, filenames in results: |
| 890 | if root_dir == '.': |
| 891 | path_str = path_str[2:] |
| 892 | yield self._from_parsed_string(path_str), dirnames, filenames |
| 893 | |
| 894 | def absolute(self): |
| 895 | """Return an absolute version of this path |