如何从路径字符串判断它是文件还是目录

Gün*_*uer 3 dart dart-io

当我有一个字符串路径时,获取该路径是否指向文件或目录的信息的最简单方法是什么。

Gün*_*uer 5

import 'dart:io' as io;

void main() {
  print(io.Directory.current);
  String path = '../console/readline';

  var f = new io.File(path);
  print('exists: ${f.existsSync()}');
  print('file: ${f.statSync().type == io.FileSystemEntityType.FILE}');
  print('directory: ${f.statSync().type == io.FileSystemEntityType.DIRECTORY}');
  print('link: ${f.statSync().type == io.FileSystemEntityType.LINK}');
  print('not found: ${f.statSync().type == io.FileSystemEntityType.NOT_FOUND}');
}
Run Code Online (Sandbox Code Playgroud)

打印现有目录

Directory: '/home/user/dart/playground/bin/io/get_entry_type_from_path'
exists: false
file: false
directory: true
link: false
not found: false
Run Code Online (Sandbox Code Playgroud)