FileSystemEntity抽象

FileDirectoryLink 的公共超类。

目录列出操作返回 FileSystemEntity 对象。要确定一个 FileSystemEntity 是否是 FileDirectory 还是 Link,请执行类型检查

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

您还可以使用 typetypeSync 方法来确定文件系统对象类型。

此类中的大多数方法都存在同步和异步版本,例如,existsexistsSync。除非您有使用方法同步版本的特殊原因,否则请优先使用异步版本,以避免阻塞您的程序。

以下是 exists 方法的使用示例

var isThere = await entity.exists();
print(isThere ? 'exists' : 'nonexistent');

其他资源

实现者

构造函数

FileSystemEntity()

属性

absolute FileSystemEntity
其路径是 path 绝对路径的 FileSystemEntity
无设置器
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
同步重命名此文件系统实体。
解析相对于当前工作目录的文件系统对象路径。
resolveSymbolicLinksSync() String
解析相对于当前工作目录的文件系统对象路径。
stat() Future<FileStat>
path 上调用操作系统的 stat() 函数。
statSync() FileStat
同步在 path 上调用操作系统的 stat() 函数。
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 是否指向一个文件。
检查 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
同步查找路径指向的文件系统对象的类型。