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

标签 dart dart-io

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

最佳答案

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}');
}

打印现有目录

Directory: '/home/user/dart/playground/bin/io/get_entry_type_from_path'
exists: false
file: false
directory: true
link: false
not found: false

关于dart - 如何从路径字符串判断它是文件还是目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25402660/

相关文章:

flutter - 我需要将一些存储在数据库中的数据发送到 API?

dart - 您可以多次运行Isolate.spawn吗?

dart - 我可以强制进行非最优逻辑条件检查吗?

dart - Dart 中惯用的流?

enums - Dart 枚举编译器错误

flutter - Flutter:在容器底部放置分隔线吗?

dart - 如何在 Dart 中找到当前目录?

dart - 如何在 Dart 中将映射写入 YAML 文件

Dart Read 对二进制文件的支持

dart - Dart reader.on.loadEnd错误