findDirectory function
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;
}