Класс 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');
Другие ресурсы
-
Раздел Файлы и каталоги в обзоре библиотеки.
-
Руководство Создание приложений командной строки содержит информацию о файлах и каталогах.
Конструкторы
- 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