gpt4 book ai didi

dart - 为什么 dart 的 listSync() 在 Windows 和 Ubuntu 上表现不同?

转载 作者:行者123 更新时间:2023-12-03 02:49:55 25 4
gpt4 key购买 nike

当我在 Windows 中使用 listSync 函数遍历目录时,条目会被排序,但当我在 Ubuntu 中运行相同的代码时,它们不会:

enter image description here

这是为什么?

最佳答案

这(可能)是由于 Windows FS 的(非)保证造成的。

来自another post :

On a FAT filesystem, the entries in any given directory are unsorted, causing the tree-walk to be unsorted. NTFS directories, by contrast, are always sorted

您始终可以对输出进行排序:

var files = directory.listSync()..sort((a, b) => a.path.compareTo(b.path));

关于dart - 为什么 dart 的 listSync() 在 Windows 和 Ubuntu 上表现不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40294888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com