Dart 获取目录中的文件名和目录名

Dart 获取目录中的文件名和目录名,dart,Dart,如何使用Dart获取目录中的文件名和目录名?显示如何获取绝对路径,但我只需要实际的文件/目录名。此代码提供绝对路径: Directory('/').list().map((entry)=>entry.path.toList(); 除了解析entry.path之外,还有什么方法可以只获取路径的最后一个组件吗?我本以为该字段有一个名称字段,但它没有。我遗漏了什么吗?您可以映射条目.uri,然后获取它的最后一段: final files = Directory('/') .listS

如何使用Dart获取目录中的文件名和目录名?显示如何获取绝对路径,但我只需要实际的文件/目录名。此代码提供绝对路径:

Directory('/').list().map((entry)=>entry.path.toList();

除了解析
entry.path
之外,还有什么方法可以只获取路径的最后一个组件吗?我本以为该字段有一个
名称
字段,但它没有。我遗漏了什么吗?

您可以映射
条目.uri
,然后获取它的最后一段:

  final files = Directory('/')
      .listSync()
      .map((e) => e.uri.pathSegments.last)
      .toList();
  print(files);

嗯,好主意。我从
path
包中选择了
p.basename(e.path)
,尽管它是一个外部包,但似乎是正式的解决方案。