bool canListDirectory(String path) => allows(FileAction.list, path) || paths.any((rule) => rule.allows(FileAction.list, rule.path) && _descendant(path, rule.path));