Message409511
Pathlib is great, yet every time I have to parse a bunch of files, I have to use os.walk and join paths by hand. That's not a lot of code but I feel like pathlib should have higher-level abstractions for all path-related functionality of os. I propose we add a Path.walk method that could look like this:
def walk(self, topdown=True, onerror=None, followlinks=False):
for root, dirs, files in self._accessor.walk(
self,
topdown=topdown,
onerror=onerror,
followlinks=followlinks
):
root_path = Path(root)
yield (
root_path,
[root_path._make_child_relpath(dir_) for dir_ in dirs],
[root_path._make_child_relpath(file) for file in files],
)
Note: this version does not handle a situation when top does not exist (similar to os.walk that also doesn't handle it and just returns an empty generator) |
|
Date |
User |
Action |
Args |
2022-01-02 18:34:12 | Ovsyanka | set | recipients:
+ Ovsyanka |
2022-01-02 18:34:12 | Ovsyanka | set | messageid: <1641148452.74.0.627954460368.issue46227@roundup.psfhosted.org> |
2022-01-02 18:34:12 | Ovsyanka | link | issue46227 messages |
2022-01-02 18:34:12 | Ovsyanka | create | |
|