Ordinare una lista in Dart

Mattepuffo's logo
Ordinare una lista in Dart

Ordinare una lista in Dart

Quello che vogliamo fare è scorrere in maniera ricorsiva una directory, prendere tutti i files e ordinarli per nome.

Scorrere la lista e stampare solo i nomi dei file!

Per fare tutto questo in Dart non abbiamo bisogno di installare dipendenze esterne.

Ecco qui il codice:

import 'dart:io';
import 'package:path/path.dart';

Future<void> main() async {
  final d = Directory("/path/to/directory");
  final List<FileSystemEntity> list =
      await d.list(recursive: true, followLinks: false).toList();
  list.sort((a, b) => a.path.compareTo(b.path));

  for (var el in list) {
    print(basename(el.path));
  }
}

Con Directory facciamo la scansione ricorsiva, e salviamo il tutto in una lista di tipo FileSystemEntity.

Sulla lista usiamo il metodo sort comparando i path (che terminano con il nome del file).

Enjoy!


Condividi

Commentami!