Add glob_many methods to Path class.
This commit is contained in:
parent
775973821c
commit
67220ab09b
1 changed files with 16 additions and 0 deletions
|
|
@ -362,6 +362,22 @@ class Path:
|
||||||
items = [self.with_child(c, _case_correct=self._case_correct) for c in children]
|
items = [self.with_child(c, _case_correct=self._case_correct) for c in children]
|
||||||
return items
|
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
|
@property
|
||||||
def is_directory(self):
|
def is_directory(self):
|
||||||
return os.path.isdir(self)
|
return os.path.isdir(self)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue