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' : 'nonexistent');
其他资源
构造函数
属性
- 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> - 在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
是否指向一个文件。 -
isLink (
String path) → Future< bool> - 判断
path
是否指向一个链接。 -
isLinkSync (
String path) → bool - 同步检查
path
是否指向一个链接。 -
parentOf (
String path) → String - 路径的父路径。
-
类型(
String path, {bool followLinks = true}) → Future< FileSystemEntityType> - 查找路径指向的文件系统对象的类型。
-
typeSync(
String path, {bool followLinks = true}) → FileSystemEntityType - 同步查找路径指向的文件系统对象的类型。