From 67220ab09b5d524e060b4ff71369848a8ad565c4 Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Thu, 13 Nov 2025 23:02:08 -0800 Subject: [PATCH] Add glob_many methods to Path class. --- voussoirkit/pathclass.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/voussoirkit/pathclass.py b/voussoirkit/pathclass.py index 937366b..33f6037 100644 --- a/voussoirkit/pathclass.py +++ b/voussoirkit/pathclass.py @@ -362,6 +362,22 @@ class Path: items = [self.with_child(c, _case_correct=self._case_correct) for c in children] return items + def glob_many(self, patterns): + ''' + Given many glob patterns, yield the results as a single generator. + Saves you from having to write the nested loop. + ''' + for pattern in patterns: + yield from self.glob(pattern) + + def glob_many_directories(self, patterns): + for pattern in patterns: + yield from self.glob_directories(pattern) + + def glob_many_files(self, patterns): + for pattern in patterns: + yield from self.glob_files(pattern) + @property def is_directory(self): return os.path.isdir(self)