Merge pull request #101096 from fzakaria/faridzakaria/readTree
lib: Add listFilesRecursive function to filesystem
This commit is contained in:
commit
6a94d64c10
1 changed files with 12 additions and 0 deletions
|
@ -42,4 +42,16 @@
|
|||
type = (builtins.readDir parent).${base} or null;
|
||||
in file == /. || type == "directory";
|
||||
in go (if isDir then file else parent);
|
||||
|
||||
|
||||
# listFilesRecursive: Path -> [ Path ]
|
||||
#
|
||||
# Given a directory, return a flattened list of all files within it recursively.
|
||||
listFilesRecursive = dir: lib.flatten (lib.mapAttrsToList (name: type:
|
||||
if type == "directory" then
|
||||
lib.filesystem.listFilesRecursive (dir + "/${name}")
|
||||
else
|
||||
dir + "/${name}"
|
||||
) (builtins.readDir dir));
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue