РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
667 of 723 menu

Метод 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"

Смотрите также

  • метод listSync,
    который возвращает список содержимого синхронно
  • метод exists,
    который проверяет существование директории
  • метод create,
    который создает директорию
  • свойство path,
    которое возвращает путь к директории
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить