Spec-Zone.ru › Dart 2

dart:io

Класс FileSystemEntity

Общий суперкласс для File, Directory и Link.

Объекты FileSystemEntity возвращаются при выполнении операций перечисления содержимого каталога. Чтобы определить, является ли объект FileSystemEntity объектом File, Directory или Link, выполните проверку типа:

if (entity is File) (entity as File).readAsStringSync();

Для определения типа объекта файловой системы также можно использовать методы type или typeSync.

Большинство методов этого класса доступны как в синхронной, так и в асинхронной версиях, например, exists и existsSync. Если у вас нет особой причины использовать синхронную версию метода, отдавайте предпочтение асинхронной, чтобы избежать блокировки программы.

Пример использования метода exists:

var isThere = await entity.exists();
print(isThere ? 'exists' : 'non-existent');

Другие ресурсы

  • Раздел Файлы и каталоги в обзоре библиотеки.

  • Руководство Создание приложений командной строки содержит информацию о файлах и каталогах.

Реализуют
  • Directory
  • File
  • Link

Конструкторы

FileSystemEntity()

Свойства экземпляра

absolute → FileSystemEntity
только для чтения
Объект FileSystemEntity, путь которого является абсолютным путем path.
hashCode → int
только для чтенияунаследовано
Хеш-код этого объекта.
isAbsolute → bool
только для чтения
Является ли путь этого объекта абсолютным.
parent → Directory
только для чтения
Родительский каталог этого объекта.
path → String
только для чтения
runtimeType → Type
только для чтенияунаследовано
Представление типа объекта во время выполнения.
uri → Uri
только для чтения
Uri, представляющий расположение объекта файловой системы.

Методы экземпляра

delete({bool recursive = false}) → Future<FileSystemEntity>
Удаляет этот FileSystemEntity.
deleteSync({bool recursive = false}) → void
Синхронно удаляет этот объект FileSystemEntity.
exists() → Future<bool>
Проверяет, существует ли объект файловой системы по этому пути.
existsSync() → bool
Синхронно проверяет, существует ли объект файловой системы по этому пути.
noSuchMethod(Invocation invocation) → dynamic
унаследовано
Вызывается при обращении к несуществующему методу или свойству.
rename(String newPath) → Future<FileSystemEntity>
Переименовывает этот объект файловой системы.
renameSync(String newPath) → FileSystemEntity
Синхронно переименовывает этот объект файловой системы.
resolveSymbolicLinks() → Future<String>
Разрешает путь объекта файловой системы относительно текущего рабочего каталога.
resolveSymbolicLinksSync() → String
Разрешает путь объекта файловой системы относительно текущего рабочего каталога.
stat() → Future<FileStat>
Вызывает функцию stat() операционной системы для пути path.
statSync() → FileStat
Синхронно вызывает функцию stat() операционной системы для пути path.
toString() → String
унаследовано
Строковое представление этого объекта.
watch({int events = FileSystemEvent.all, bool recursive = false}) → Stream<FileSystemEvent>
Начинает отслеживать изменения объекта FileSystemEntity.

Операторы

operator ==(Object other) → bool
унаследовано
Оператор равенства.

Статические свойства

isWatchSupported → bool
только для чтения
Проверяет, поддерживается ли watch в текущей системе.

Статические методы

identical(String path1, String path2) → Future<bool>
Проверяет, указывают ли два пути на один и тот же объект в файловой системе.
identicalSync(String path1, String path2) → bool
Синхронно проверяет, указывают ли два пути на один и тот же объект в файловой системе.
isDirectory(String path) → Future<bool>
Указывает, ссылается ли path на каталог.
isDirectorySync(String path) → bool
Синхронно проверяет, ссылается ли path на каталог.
isFile(String path) → Future<bool>
Указывает, ссылается ли path на файл.
isFileSync(String path) → bool
Синхронно проверяет, ссылается ли path на файл.
isLink(String path) → Future<bool>
Указывает, ссылается ли path на ссылку.
isLinkSync(String path) → bool
Синхронно проверяет, ссылается ли path на ссылку.
parentOf(String path) → String
Родительский путь для заданного пути.
type(String path, {bool followLinks = true}) → Future<FileSystemEntityType>
Определяет тип объекта файловой системы, на который указывает путь.
typeSync(String path, {bool followLinks = true}) → FileSystemEntityType
Синхронно определяет тип объекта файловой системы, на который указывает путь.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-io/FileSystemEntity-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API