Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
662 of 724 menu
◀ ▶

Метод typeSync

Метод typeSync класса FileSystemEntity возвращает тип файловой сущности синхронно. Он позволяет определить, является ли объект файлом, директорией или ссылкой, не дожидаясь завершения асинхронной операции. Метод не принимает параметров и возвращает значение перечисления FileSystemEntityType.

Синтаксис

FileSystemEntity.typeSync(path, [followLinks = true])

Пример

Давайте определим тип файла по указанному пути:

import 'dart:io'; void main() { FileSystemEntityType res = FileSystemEntity.typeSync('abcde.txt'); print(res); }

Результат выполнения кода:

FileSystemEntityType.notFound

Пример

Давайте определим тип директории по указанному пути:

import 'dart:io'; void main() { FileSystemEntityType res = FileSystemEntity.typeSync('test_dir'); print(res); }

Результат выполнения кода:

FileSystemEntityType.directory

Пример

Давайте проверим, является ли сущность файлом, используя результат работы метода:

import 'dart:io'; void main() { FileSystemEntityType res = FileSystemEntity.typeSync('abcde.txt'); if (res == FileSystemEntityType.file) { print('This is a file'); } else { print('This is not a file'); } }

Результат выполнения кода:

"This is not a file"

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

  • класс FileSystemEntity,
    который является базовым для файлов и директорий
  • метод isFileSync,
    который проверяет, является ли сущность файлом
  • метод isDirectorySync,
    который проверяет, является ли сущность директорией
  • класс File,
    который представляет файл в файловой системе
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить