为什么dart';s listSync()在Windows和Ubuntu上的行为是否不同?
当我在Windows中使用为什么dart';s listSync()在Windows和Ubuntu上的行为是否不同?,dart,dart-io,Dart,Dart Io,当我在Windows中使用listSync功能浏览目录时,条目会被排序,但当我在Ubuntu中运行相同的代码时,它们不会: 为什么会这样?这(很可能)是由于Windows FS的(非)保证 发件人: 在FAT文件系统上,任何给定目录中的条目都是未排序的,从而导致树遍历未排序。相比之下,NTFS目录总是被排序的 尽管如此,您始终可以对输出进行排序: var files = directory.listSync()..sort((a, b) => a.path.compareTo(b.pat
listSync
功能浏览目录时,条目会被排序,但当我在Ubuntu中运行相同的代码时,它们不会:
为什么会这样?这(很可能)是由于Windows FS的(非)保证
发件人:
在FAT文件系统上,任何给定目录中的条目都是未排序的,从而导致树遍历未排序。相比之下,NTFS目录总是被排序的
尽管如此,您始终可以对输出进行排序:
var files = directory.listSync()..sort((a, b) => a.path.compareTo(b.path));