Метод list
Метод list класса Directory возвращает
поток объектов FileSystemEntity, которые
представляют файлы и подкаталоги, находящиеся
внутри данной директории. Метод принимает
необязательные именованные параметры:
recursive - если равен true,
обход выполняется рекурсивно по всем
вложенным папкам, followLinks - если
равен true, символические ссылки
прослеживаются. Метод возвращает объект
Stream, поэтому результат нужно
обрабатывать асинхронно.
Синтаксис
dir.list({bool recursive = false, bool followLinks = true})
Пример
Давайте получим список содержимого текущей директории и выведем его на экран:
import 'dart:io';
void main()
{
Directory dir = Directory.current;
dir.list().listen((entity) {
print(entity.path);
});
}
Результат выполнения кода:
"/home/user/project/bin"
"/home/user/project/lib"
"/home/user/project/pubspec.yaml"
Пример
Давайте получим список содержимого директории рекурсивно, включая все вложенные папки:
import 'dart:io';
void main()
{
Directory dir = Directory.current;
dir.list(recursive: true).listen((entity) {
print(entity.path);
});
}
Результат выполнения кода:
"/home/user/project/bin"
"/home/user/project/bin/main.dart"
"/home/user/project/lib"
"/home/user/project/pubspec.yaml"