目录列出操作返回 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
- 其路径是 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 - 同步重命名此文件系统实体。
-
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 - 路径的父路径。
-
type(
String path, { bool followLinks = true}) → Future<FileSystemEntityType> - 查找路径指向的文件系统对象的类型。
-
typeSync(
String path, { bool followLinks = true}) → FileSystemEntityType - 同步查找路径指向的文件系统对象的类型。