Метод 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,
который представляет файл в файловой системе