findDirectory function

Future<Directory?> findDirectory(
  1. Directory root,
  2. Pattern pattern
)

Get the first directory in root that matches pattern.

rootの中にあるpatternに最初に当てはまるディレクトリを取得します。

Implementation

Future<Directory?> findDirectory(Directory root, Pattern pattern) async {
  final files = root.list(recursive: true);
  await for (final file in files) {
    final name = file.path.trimQuery().last();
    final match = pattern.allMatches(name);
    if (match.isEmpty) {
      continue;
    }
    return Directory(file.path);
  }
  return null;
}