getFilesByExtension static method

Future<List<File>> getFilesByExtension(
  1. dynamic path,
  2. dynamic fileFormat
)

Implementation

static Future<List<File>> getFilesByExtension(path, fileFormat) async {
  List<File> files = [];
  Directory? directory = Directory(path);
  if (await directory.exists()) {
    List<FileSystemEntity> entities = directory.listSync(recursive: true);
    for (var entity in entities) {
      if (entity is File &&
          fileFormat.any((element) => entity.path.endsWith(element))) {
        files.add(entity);
      }
    }
  }
  return files;
}