1.1 --- a/moinformat/utils/directory.py Mon Oct 04 22:19:02 2021 +0200
1.2 +++ b/moinformat/utils/directory.py Mon Oct 04 22:19:39 2021 +0200
1.3 @@ -132,12 +132,15 @@
1.4
1.5 rename(self.get_filename(old), self.get_filename(new))
1.6
1.7 - def select_files(self, pattern, recursive=False):
1.8 + def select_files(self, pattern, recursive=False, directories=False):
1.9
1.10 """
1.11 Return a list of filenames found within the directory matching
1.12 'pattern'. These filenames are relative to the directory. If 'recursive'
1.13 is specified and is a true value, subdirectories are also searched.
1.14 +
1.15 + If 'directories' is specified and is a true value, return a list of
1.16 + directory names instead of filenames.
1.17 """
1.18
1.19 selected = []
1.20 @@ -148,7 +151,12 @@
1.21 if not recursive and dirpath != self.filename:
1.22 continue
1.23
1.24 - for filename in filenames:
1.25 + if directories:
1.26 + objects = dirnames
1.27 + else:
1.28 + objects = filenames
1.29 +
1.30 + for filename in objects:
1.31
1.32 # Qualify filenames with the directory path.
1.33