Listare file e directory in Dart

Mattepuffo's logo
Listare file e directory in Dart

Listare file e directory in Dart

In Dart abbiamo accesso a dei metodi per listare file o directory in maniera abbastanza facile.

Il codice è lo stesso che si può usare in Flutter, ma ovviamente in questo ambito dovete tenere presente i permessi da attivare.

Detto ciò ecco un esempio:

import 'dart:io';

void main() async {
  final dir = Directory('.');

  final List<FileSystemEntity> files =
      await dir.list(recursive: false, followLinks: false).toList();
  for (var element in files) {
    if (element is Directory) {
      print(element.path);
    }
  }

  print("------");

  final Iterable<File> iterFiles = files.whereType<File>();
  for (var element in iterFiles) {
    print(element.path);
  }
}

Vi ho anche mostrato due modi diversi per listare solo directory o file:

  1. nel loop controllare ogni elemento di che tipo è
  2. usando un Iterable

Enjoy!


Condividi

Commentami!