diff --git a/voussoirkit/pathclass.py b/voussoirkit/pathclass.py index 61e8922..ad7064d 100644 --- a/voussoirkit/pathclass.py +++ b/voussoirkit/pathclass.py @@ -2,6 +2,7 @@ import glob import os import re import shutil +import typing _glob = glob @@ -440,6 +441,14 @@ class Path: with self.open(mode, **kwargs) as handle: return handle.readlines() + def readlines_generator(self, mode, **kwargs) -> typing.Generator: + ''' + Shortcut function for opening the file handle and reading lines from it + as a generator instead of a list. + ''' + with self.open(mode, **kwargs) as handle: + yield from handle + @property def relative_path(self): return self.relative_to(cwd())